我有一个可编辑的分组tableView,但是滑动删除不起作用。看起来像刷卡到删除应该与UITableViewCellEditingStyleDelete一起出现,但它似乎不适合我。这是我的编辑风格方法:
- (UITableViewCellEditingStyle)tableView:(UITableView *)table editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
{
if (indexPath.section == 1)
{
if (indexPath.row < [[device_coordinator getChannelList] count]) return UITableViewCellEditingStyleDelete;
else if (indexPath.row < [[device_coordinator getChannelList] count]+2) return UITableViewCellEditingStyleInsert;
}
return UITableViewCellEditingStyleNone;
}
这使得表格看起来正确。有些单元格左侧有插入图标,有些单元格有删除图标。按删除图标会显示删除确认按钮。但刷卡不行!
即使我只是从我的cellForRowAtIndexPath方法返回空白的,新分配的单元格,它仍然不起作用,所以看起来我的单元格中没有任何东西导致问题。在4.3模拟器和我的iPod touch 2g上也会出现同样的问题。
答案 0 :(得分:0)
我认为你的代码是正确的,但如果我理解你的话,就会出现逻辑错误。您希望在编辑模式下滑动删除,这是不可能的。滑动以删除仅在用户未处于编辑模式时有效。 所以你只需要通过调用这个方法隐藏/显示编辑图标。
-(IBAction)edit:(id)sender//action connected to edit button
{
if(yourTableView.editing) [yourTableView setEditing:NO animated:YES];
else [yourTableView setEditing:YES animated:YES];
}
然后滑动到删除将在单元格旁边没有图标时起作用。希望这会有所帮助。