在UItableview中选择如何检查单元格以进行图像显示

时间:2010-12-15 18:17:57

标签: iphone objective-c ios xcode uitableview

我的应用程序是导航基础。我有UITableViewController。当我点击一个单元格时,我需要在所选单元格的左侧显示复选标记,以便选择单元格的指示。例如2个细胞。选择第一个单元格我需要指示单元格被选中用于复选标记。如果我选择第二个单元格我需要禁用第一个单元格复选标记,我需要在第二个单元格中显示复选标记。检查单元格选择。

2 个答案:

答案 0 :(得分:10)

试试这个。在 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 方法中或在表视图加载之前将其初始化的地方。

答案 1 :(得分:1)

您可能希望查看here。或者只是google for accessoryView,这就是你必须设置的内容。