gpt4 book ai didi

objective-c - 使用 ViewDeck 不会调用 editingStyleForRowAtIndexPath

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:49:50 24 4
gpt4 key购买 nike

我花了几个小时努力将滑动删除功能添加到我的应用程序中的普通 UITableView 但没有成功。

我有一个 UIViewController,其中唯一包含一个 UITableView,它使用基本单元格和自定义单元格。此 UIViewController 位于 UINavigationController 之上,后者是 IIViewDeckControllercenterViewController

UITableView 的委托(delegate)和数据源设置正确,这是当前代码:

-(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");
}

其他委托(delegate)方法,如 cellForRowAtIndexPathcanEditRowAtIndexPathdidSelectRowAtIndexPath 被正确调用,但 editingStyleForRowAtIndexPath 从未被调用单元格。

更新

当我执行 [table setEditing:YES animated:YES]; 时,它确实启用了编辑模式。

这里可能缺少什么?

最佳答案

问题是滑动事件被 IIViewDeckController 捕获以打开侧边栏。

通过将 IIViewDeckController panningMode 设置为 IIViewDeckNavigationBarPanning 它删除了此功能,因此修复了 UITableView 的问题.

关于objective-c - 使用 ViewDeck 不会调用 editingStyleForRowAtIndexPath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13595273/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com