我创建了一个带有多个字段和一些其他属性的自定义UITableViewCell子类。由于我在UITableViewController中使用了这个新单元格,因此单元格不会对“滑动删除”手势做出反应。
为了测试我是否在我的委托中遗漏了一些东西,我在我的xib中添加了一个简单的标准UITableView,连接了dataSource和委托,并从-tableView:cellForRowAtIndexPath:
返回了一个常规的UITableViewCell,这又启用了这个手势。
我在网上搜索,一个人建议使用简单的工具-layoutSubviews
,这也不起作用。
我的子类中是否有必要实现的东西?
答案 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];
}