【问题标题】:How to check cell is selected in UItableview for image display如何检查在 UItableview 中选择单元格以进行图像显示
【发布时间】:2010-12-15 18:17:57
【问题描述】:
我的应用程序是导航基础。我有 UITableViewController。当我点击一个单元格时,我需要在所选单元格的左侧显示复选标记以指示单元格被选中。例如 2 单元格。第一个单元格被选中,我需要指出单元格被选中作为复选标记。如果我选择第二个单元格,我需要禁用第一个单元格复选标记,并且我需要在第二个单元格中显示复选标记。如何检查单元格选择。
【问题讨论】:
标签:
iphone
objective-c
ios
xcode
uitableview
【解决方案1】:
试试这个。在您的 cellForRowAtIndexPath 委托方法中放入以下代码。
if (cell == nil) {
...
[[cell imageView] setImage:[UIImage imageNamed:@"checkMark"]];
...
}
[[cell imageView] setHidden:YES];
if (indexPath.row == selectedRow) {
[[cell imageView] setHidden:NO];
}
有一个名为 selectedRow 的整数变量,并且在您的 didSelectRowAtIndexPath 委托方法中包含以下代码,
...
selectedRow = indexPath.row;
[self.tableView reloadData];
确保你初始化,
selectedRow = -1;
在 init 方法中或在表格视图加载之前将被初始化的地方。
【解决方案2】:
您可能想查看here。或者只是用谷歌搜索附件视图,这就是你必须设置的。