选择tableView单元格时,更改单元格上的按钮图像

时间:2015-11-02 05:47:48

标签: ios objective-c uitableview didselectrowatindexpath

我的UITableView表格单元格是从.xib加载的。 其中有标签文字和复选标记按钮。 我想在选择单元格时更改按钮的复选标记图像。 (允许多项选择)。 从具有更改的复选标记图像的这些所选单元格中,我执行操作。

谁能告诉我这是怎么做到的?

提前致谢....

2 个答案:

答案 0 :(得分:1)

按照以下步骤更改按钮图像。

单一选择

 (loop [bindings*] exprs*)

如果您需要进行多项选择,那么您可以维护一个数组来捕获索引并按需执行以下操作。

多项选择

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
    if (selectedIndex == indexPath.row) {
      // change image here...
    }
}

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    selectedIndex = indexPath.row;
    [tableView reloadData];
}

答案 1 :(得分:0)

您可以在模型类中使用字段isCheckMarked,然后将其放入数组中以供填充表视图。然后,您可以在tableView的didSelectRow委托中切换该标记,并可以根据isCheckMarked更改复选标记图像