我有一张表格,其中包含从IB文件中引入的自定义单元格。 Cell是这样创建的:
- (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;
}
单元格的设计看起来像圆形表格样式(差异颜色,渐变等)的爵士乐版本。它真的是一个简单的风格表,带有自定义图形。从用户的角度来看,它不会与视图的左侧和右侧齐平。
当我选择单元格时,如何让它从IB更改为另一个自定义单元格设计?目前,它只显示了我在单元格笔尖中使用的图像视图背后的蓝色标准选择。因为我正在尝试复制圆形样式表外观,我想我需要三个版本的表格单元格 - 顶部圆形,标准和底部圆形。
答案 0 :(得分:1)
你无法将单元格从IB更改为另一种设计,因为这需要它重新创建(实际上你可以实现,但它看起来不会很好,而且会非常黑客)...但是你可以有很多在IB中定义的不同内容视图并将它们全部声明在一个单元子类中(您也可以绑定到您的IB),然后您可以根据选择状态隐藏视图和显示视图...您可以在选定的位置执行此操作UITableView单元格的方法是一个引用tableviewcell ref ..希望有帮助