更改UITableView的所有行的配件类型

时间:2011-05-24 07:02:54

标签: iphone uitableview didselectrowatindexpath accessorytype

我想在点击栏按钮项目时更改UITableView所有单元格的附件类型。是否有任何想法或代码。

3 个答案:

答案 0 :(得分:2)

只需拿一个标志(bool或其他东西)并在表视图上调用reloadData。并在cellForRowAtIndexPath测试你的旗帜,并把你想要的任何配件。

答案 1 :(得分:1)

tableView:cellForRowAtIndexPath:

...
if ( selected ) {
    cell.accessoryType = UITableViewCellAccessoryCheckmark;
}
...

点击栏按钮项

...
selected = YES;
[self.tableView reloadRowsAtIndexPaths:[self.tableView visibleCells] withRowAnimation: UITableViewRowAnimationNone];
...

答案 2 :(得分:0)

- (UITableViewCell  *)tableView:(UITableView  *)tableView cellForRowAtIndexPath:(NSIndexPath  *)indexPath {
    // some code
    cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
    return cell;
    }

您可以在其中检查您的状况并将细胞的附件类型更改为具有以下任何值

typedef enum {
   UITableViewCellAccessoryNone,
   UITableViewCellAccessoryDisclosureIndicator,
   UITableViewCellAccessoryDetailDisclosureButton,
   UITableViewCellAccessoryCheckmark
} UITableViewCellAccessoryType;