我有自定义单元格的UITableView,在iPad模拟器中刷卡到删除工作正常,但它从未在iPad设备上运行。
这是我的代码:
- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath
{
return YES;
}
- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
{
return UITableViewCellEditingStyleDelete;
}
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
[tableView beginUpdates];
if (editingStyle == UITableViewCellEditingStyleDelete)
{
if(_itemsArray == nil)
NSLog(@"\n\nNIL ARRAY\n\n");
NSLog(@"\nindexPath.row = %d\nItemsArray Count:%d",indexPath.row,_itemsArray.count);
int row = [[[_itemsArray objectAtIndex:indexPath.row]valueForKey:@"itemRow"] integerValue];
[_itemsArray removeObjectAtIndex:indexPath.row];
[tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade];
[[self delegate]didDeletedBillItemRow:row];
}
[tableView endUpdates];
}
我还在自定义单元格控制器中实现了layoutSubviews:
-(void)layoutSubviews
{
[super layoutSubviews];
}
您认为问题是什么?
答案 0 :(得分:0)
可能或可能不适合您。我花了一段时间弄清楚它为什么不适合我。我意识到这是因为启用了单元用户交互功能。我不知道它为什么还在模拟器上工作,但是我已经修好了。
答案 1 :(得分:0)
我只在编辑期间将选择模式的属性更改为"编辑期间的单个选择"而不是"编辑期间的多重选择"我现在可以完全使用滑动删除来删除行。