几个小时以来,我一直在为在我的应用程序中添加删除普通UITableView的滑动功能而努力,但没有成功。
我有一个UIViewController,它唯一地包含一个使用基本单元格和自定义单元格的UITableView。这个UIViewController位于UINavigationController的顶部,它是IIViewDeckController的centerViewController
正确设置了UITableView的委托和数据源,这是当前代码:
-(BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath
{
NSLog(@"canEditRowAtIndexPath");
return YES;
}
-(void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
{
NSLog(@"commitEditingStyle");
}
-(UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
{
NSLog(@"editingStyleForRowAtIndexPath");
return UITableViewCellEditingStyleDelete;
}
- (void)tableView:(UITableView *)tv didEndEditingRowAtIndexPath:(NSIndexPath *)indexPath {
NSLog(@"didEndEditingRowAtIndexPath");
}其他委托方法(如cellForRowAtIndexPath、canEditRowAtIndexPath和didSelectRowAtIndexPath )被正确调用,但editingStyleForRowAtIndexPath从未在任何单元上被调用。
更新
当我执行[table setEditing:YES animated:YES];时,它确实是启用了编辑模式。
这里可能少了什么?
发布于 2012-12-01 18:43:47
问题是,为了打开侧边栏,IIViewDeckController捕捉到了swipe事件。
通过将IIViewDeckController panningMode设置为IIViewDeckNavigationBarPanning,它删除了这个特性,从而解决了UITableView的问题。
https://stackoverflow.com/questions/13595273
复制相似问题