作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我的应用程序是导航基地。我有 UITableViewController。当我点击一个单元格时,我需要在所选单元格的左侧显示复选标记以指示单元格已被选中。例如 2 个单元格。第一个单元格被选中我需要指示单元格被选中用于复选标记。如果我选择第二个单元格,我需要禁用第一个单元格复选标记,并且我需要在第二个单元格中显示复选标记。如何检查单元格选择。
最佳答案
试试这个。在您的 cellForRowAtIndexPath 委托(delegate)方法中放入以下代码。
if (cell == nil) {
...
[[cell imageView] setImage:[UIImage imageNamed:@"checkMark"]];
...
}
[[cell imageView] setHidden:YES];
if (indexPath.row == selectedRow) {
[[cell imageView] setHidden:NO];
}
有一个名为 selectedRow 的整数变量,并在您的 didSelectRowAtIndexPath 委托(delegate)方法中包含以下代码,
...
selectedRow = indexPath.row;
[self.tableView reloadData];
确保初始化,
selectedRow = -1;
在 init 方法中或在 TableView 加载之前它将被初始化的地方。
关于iphone - 如何在UItableview中检查单元格是否被选中用于图像显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4453413/
我是一名优秀的程序员,十分优秀!