0

我创建了一个具有多个字段和一些其他属性的自定义 UITableViewCell 子类。由于我在 UITableViewController 中使用了这个新单元格,因此这些单元格不会对“滑动删除”手势做出反应。

为了测试我的委托中是否缺少某些内容,我在我的 xib 中添加了一个普通的标准 UITableView,连接了 dataSource 和委托,并从中返回了一个常规的 UITableViewCell,-tableView:cellForRowAtIndexPath:再次启用了手势。

我在网上搜索,有人建议简单实施-layoutSubviews,但也没有用。

有什么我必须在我的子类中实现的吗?

4

1 回答 1

0

经过数小时的搜索并且在互联网上没有找到任何东西,我进行了一整天的反复试验,发现在我的 XIBEditing中设置为Multiple Selection During Editing.

我不知道这会禁用“滑动删除功能”。

-toggleEditing:由于我需要两种可能性(s2d 除非在编辑和编辑时进行多选),因此我在我的方法中添加了这两行:

if(![_tableView isEditing]) {
    [_tableView setAllowsMultipleSelectionDuringEditing:YES];    // <----
    [_tableView setAllowdSelectionDuringEditing:YES];            // <----
    [_tableView setEditing:YES animated:YES];
}
else {
    [_tableView setAllowsMultipleSelectionDuringEditing:NO];     // <----
    [_tableView setAllowdSelectionDuringEditing:NO];             // <----
    [_tableView setEditing:NO animated:YES];
}
于 2013-07-01T15:17:14.747 回答