UITableViewCell有2种配件类型

时间:2011-06-09 20:53:24

标签: iphone uitableview accessorytype

我想制作一个带有一个标签和两个附件类型的UITableViewCell

  • 未选中的单元格应显示UITableViewCellAccessoryDetailDisclosureButton附件。
  • 所选单元格应同时显示UITableViewCellAccessoryDisclosureIndicatorUITableViewCellAccessoryDetailDisclosureButton个附件。

我知道如何执行此操作的唯一方法是使用图像作为所选单元格的附件视图。有没有其他方法可以做到这一点?

2 个答案:

答案 0 :(得分:2)

制作自定义UITableViewCell(大量教程和示例在线以及the documentation)。

答案 1 :(得分:1)

在你的

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

    selectedIndex = indexPath //selectedIndex is a property

}

然后在

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
//usual cell stuff

    if(indexPath == selectedIndex) 
        [cell setAccessoryType:UITableViewCellAccessoryDisclosureIndicator];
    else
        [cell setAccessoryType:UITableViewCellAccessoryDetailDisclosureButton];


}

所以诀窍就是保持对所选单元格的引用并相应地设置指标。

请注意,您可能希望在设置selectedIndex之前测试是否已选择单元格,在这种情况下,您应该设置selectedIndex = nil。