tableView:accessoryTypeForRowWithIndexPath:应用程序崩溃

时间:2013-02-13 01:30:42

标签: objective-c viewcontroller

我知道这是一个老问题而我已阅读其他帖子..但我发现我的问题无法解决!

当我尝试通过电子邮件分享文章时,我的应用程序(仅限iPad版),应用程序崩溃。 这是日志文字:

2013-02-13 02:10:3​​1.281 FlipBlogForWordpress [2281:90​​7]警告:由于tableView的委托实现而使用遗留单元格布局:accessoryTypeForRowWithIndexPath:in。请删除此方法的实现,并将单元属性accessoryType和/或editingAccessoryType设置为移动到新单元格布局行为。将来的版本将不再调用此方法。 2013-02-13 02:10:3​​2.400 FlipBlogForWordpress [2281:90​​7] *由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'应用程序尝试在目标上显示nil模态视图控制器。 * 第一次抛出调用堆栈: (0x319742a3 0x3980d97f 0x33868159 0x3398a3ef 0xeed09 0x3383e28d 0x338c0f81 0x32282277 0x319495df 0x31949291 0x31947f01 0x318baebd 0x318bad49 0x3546d2eb 0x337d0301 0x9c759 0x9c6e0) libc ++ abi.dylib:terminate调用抛出异常 (lldb)

这是我在sharePopViewController.m中找到的代码:

    - (UITableViewCellAccessoryType)tableView:(UITableView *)tv accessoryTypeForRowWithIndexPath:(NSIndexPath *)indexPath {

return UITableViewCellAccessoryDisclosureIndicator;

}

现在......该怎么办?我已经尝试了一切......

非常感谢你们! :)

(抱歉我的英语不好!:P)

1 个答案:

答案 0 :(得分:2)

你有两个问题。

1)四年前在iOS 3.0中不推荐使用tableView:accessoryTypeForRowWithIndexPath:。摆脱那种方法。相反,您需要在accessoryType方法中设置单元格的cellForRowAtIndexPath:属性。

2)真正的问题是试图显示模态视图控制器导致的崩溃。这次崩溃与第一个问题无关。

在调试器中运行您的应用,看看它崩溃的位置。问题似乎来自于调用类似的东西:

[self presentViewController:someController animated:YES completion:nil];

someControllernil