自定义UITableViewCell删除按钮不显示

时间:2013-06-27 10:52:37

标签: uitableview swipe-gesture

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

为了测试我是否在我的委托中遗漏了一些东西,我在我的xib中添加了一个简单的标准UITableView,连接了dataSource和委托,并从-tableView:cellForRowAtIndexPath:返回了一个常规的UITableViewCell,这又启用了这个手势。

我在网上搜索,一个人建议使用简单的工具-layoutSubviews,这也不起作用。

我的子类中是否有必要实现的东西?

1 个答案:

答案 0 :(得分:0)

经过几个小时的搜索而没有在互联网上找到任何内容,我做了一整天的反复试验,发现在我的XIB中Editing设置为Multiple Selection During Editing

我不知道这会禁用“Swipe-To-Delete-Functionallity”。

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

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];
}