【发布时间】:2011-10-06 06:42:22
【问题描述】:
大家好,我有一个 UITableView,它使用 UITableViewCellAcessoryCheckmark 作为我的应用程序的清单。我想要一个可以擦除每个单元格复选标记的按钮,有谁知道我该怎么做? 谢谢 :D
【问题讨论】:
标签: objective-c xcode4 uitableview
大家好,我有一个 UITableView,它使用 UITableViewCellAcessoryCheckmark 作为我的应用程序的清单。我想要一个可以擦除每个单元格复选标记的按钮,有谁知道我该怎么做? 谢谢 :D
【问题讨论】:
标签: objective-c xcode4 uitableview
您可以取消选中模型中的所有这些(如果您使用的是良好的 MVC)然后重新加载表。
[someTable reloadData];
【讨论】:
-tableView:cellForRowAtIndexPath:方法
首先,当您构建/初始化 tableView 时,在委托方法中,将单元格添加到数组中。然后你可以像这样使用 for 循环遍历数组:
for (UITableViewCell *cell in cellsArray) {
[cell setAccessoryType:UITableViewCellAccessoryNone];
}
【讨论】:
还需要吗? 如果是这样,它就像这样,非常非常简单!
在你的
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
添加这个方法 -
if (cell.accessoryType == UITableViewCellAccessoryCheckmark) {
cell.accessoryType = UITableViewCellAccessoryNone;
}
在您的 IBAction 函数中添加-
[SomeTable reloadData];
这将清除所有选中的单元格。
玩得开心!
【讨论】: