无法在UITableView中为UITableViewCellAccessoryCheckmark选择Cell

时间:2012-08-30 19:56:22

标签: iphone ios uitableview

如果您在iOS中使用过消息应用程序,您就知道我们如何通过编辑按钮在任何消息中调用UITableViewCellAccessoryCheckmark,然后选择每个冒泡/单元格以进行转发或删除。

我正在尝试在我的应用程序中执行相同的操作。我可以点击编辑并显示UITableViewCellAcessoryCheckMark,但我无法选择使用它的单元格。我还需要实施什么?

enter image description here

任何帮助将不胜感激。这是代码 -

- (void)viewDidLoad
{
    [super viewDidLoad];
    self.navigationItem.rightBarButtonItem  = self.editButtonItem;
}

- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
{
        return UITableViewCellAccessoryCheckmark;
}

1 个答案:

答案 0 :(得分:2)

对于如图所示的表格视图,可以使用复选标记符号选择一个或多个单元格,您必须在表格视图上设置allowsMultipleSelectionDuringEditing = YES。这可以在viewDidLoad with

中完成
self.tableView.allowsMultipleSelectionDuringEditing = YES

或在NIB / Storyboard文件中的表视图的属性检查器中,通过将“编辑”设置为“编辑期间的多个选择”。

此方法不需要tableView:editingStyleForRowAtIndexPath:方法。

(顺便说一下,你的方法会返回UITableViewCellAccessoryCheckmark UITableViewCellAccessoryType,而不是UITableViewCellEditingStyle。)