嗨,我是iPhone应用的新手。我有tableview的问题。在这里,我想在单击单元格时添加复选标记,它工作正常。但每当我点击另一个单元格时,前面的单元格不应该显示复选标记。提前输入。
答案 0 :(得分:1)
我刚才为此写了一个示例项目ExclusiveCheckedTableView
答案 1 :(得分:0)
单元格的附件类型由 UITableViewDataSource 协议设置。此代码段在“无”和“选中标记”之间切换单元格的附件类型:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"checkableTableViewCell";
OEListTableViewCell *cell = (OEListTableViewCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[OEListTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
cell.accessoryType = (cell.accessoryType == UITableViewCellAccessoryCheckmark) ? UITableViewCellAccessoryNone : UITableViewCellAccessoryCheckmark;
}