2010-05-20 95 views
0

我有一个表格带有从IB文件引入的自定义单元格。 Cell是创建这样的:自定义UITableViewCell的选定状态

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 


    static NSString *MyIdentifier = @"MyIdentifier"; 
    MyIdentifier = @"BasicCell"; 

    BasicCell *cell = (BasicCell *)[tableView dequeueReusableCellWithIdentifier:MyIdentifier]; 
    if(cell == nil) { 
     [[NSBundle mainBundle] loadNibNamed:@"BasicCell" owner:self options:nil]; 
     cell = basicCell; 
    } 

    [cell setLabelText:@"Test"]; 


return cell; 
} 

单元的设计看起来像圆角表格样式的爵士情调的版本(DIFF颜色,渐变等)。这是一个非常简单的样式表,带有自定义图形。从用户的角度来看,它不会与视图的左侧和右侧齐平。

当我选择单元格时,如何从IB更改为另一个自定义单元格设计?目前,它仅在单元格笔尖内使用的图像视图背后显示了蓝色标准选择。因为我试图复制圆形样式表的外观,我想我需要三个版本的表格单元格 - 顶部圆角,标准和底部圆角。

回答

1

你不能将单元格更改为IB的另一个设计,因为这需要它自己重新创建(你实际上可能会但可能会看起来不错,而且会长时间地被黑客攻击)......但是你可以拥有在IB中定义了许多不同的内容视图,并将它们全部声明为一个单元格子类(您也可以绑定到您的IB),然后您可以根据选择状态隐藏视图并显示视图...您可以在UITableView单元格的选定方法继承人参考tableviewcell ref ..希望可以帮助