改变UITableView所有行的accessorytype

Posted

技术标签:

【中文标题】改变UITableView所有行的accessorytype【英文标题】:Change the accessorytype of all the row of UITableView 【发布时间】:2011-05-24 07:02:53 【问题描述】:

我想在单击栏按钮项时更改 UITableView 的所有单元格的附件类型。对此有什么想法或代码。

【问题讨论】:

【参考方案1】:

只需拿一个标志(一个布尔值或其他东西)并在您的表格视图上调用 reloadData 。并在 cellForRowAtIndexPath 中测试您的标志并放置您想要的任何附件。

【讨论】:

【参考方案2】:

tableView:cellForRowAtIndexPath:

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

...

单击条形按钮项时,

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

【讨论】:

【参考方案3】:
- (UITableViewCell  *)tableView:(UITableView  *)tableView cellForRowAtIndexPath:(NSIndexPath  *)indexPath 
    // some code
    cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
    return cell;
    

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

typedef enum 
   UITableViewCellAccessoryNone,
   UITableViewCellAccessoryDisclosureIndicator,
   UITableViewCellAccessoryDetailDisclosureButton,
   UITableViewCellAccessoryCheckmark
 UITableViewCellAccessoryType;

【讨论】:

以上是关于改变UITableView所有行的accessorytype的主要内容,如果未能解决你的问题,请参考以下文章

如何快速获取UITableView中每个动态创建的行的textvalue

iPhone + UITableView + 行高

使用“插入”行初始化 UITableView

UITableViewCell 改变高度

使用 UIButton 清除 UITableView 中的所有 UITextField 更改

在 UITableView 中设置分隔线的开头? [复制]