使附件类型成为所选单元格的复选标记
Make the accessory type a checkmark for selected cell
我正在尝试让选定的单元格(自定义 UITableViewCell
)上有一个复选标记。我尝试了以下代码:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
CategorieCell *customCell = [tableView dequeueReusableCellWithIdentifier:@"cellID" forIndexPath:indexPath];
if (customCell.accessoryType == UITableViewCellAccessoryDisclosureIndicator) {
customCell.accessoryType = UITableViewCellAccessoryCheckmark;
}
else
{
customCell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
}
}
但是当我选择一个单元格时,没有任何反应。
您的错误是您使新的自定义单元格出列。相反,您必须找出实际选中的单元格。将第一行更改为:
CategorieCell *customCell = (CategorieCell *)[tableView cellForRowAtIndexPath:indexPath];
应该是这样。
我正在尝试让选定的单元格(自定义 UITableViewCell
)上有一个复选标记。我尝试了以下代码:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
CategorieCell *customCell = [tableView dequeueReusableCellWithIdentifier:@"cellID" forIndexPath:indexPath];
if (customCell.accessoryType == UITableViewCellAccessoryDisclosureIndicator) {
customCell.accessoryType = UITableViewCellAccessoryCheckmark;
}
else
{
customCell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
}
}
但是当我选择一个单元格时,没有任何反应。
您的错误是您使新的自定义单元格出列。相反,您必须找出实际选中的单元格。将第一行更改为:
CategorieCell *customCell = (CategorieCell *)[tableView cellForRowAtIndexPath:indexPath];
应该是这样。