关于iphone中的Crash应用程序

时间:2013-10-15 06:03:59

标签: iphone

下面的代码在ios 6中工作,但在ios 7中它是“indexPathForCell”点崩溃应用程序的原因。帮助我解决这个问题..有一个表视图,我们在单元格中单击并再次移动第二个视图表格视图将加载数据...但在该应用程序崩溃之前..

提前致谢

UIView *view = [self superview]; 
// Find TableViewCell
if(view != nil && ![view isKindOfClass:[UITableView class]]) view = [view superview];

UIView *cellView = [self superview];
// Find TableViewCell
if(cellView != nil && ![cellView isKindOfClass:[UITableViewCell class]]) cellView = [cellView superview];

if(view != nil && cellView != nil) {
    UITableViewCell *cell = (UITableViewCell*)cellView.superview.superview;
    UITableView *tableView = (UITableView*)view;

    if([tableView style] == UITableViewStyleGrouped)
    {
        NSIndexPath *path = [tableView indexPathForCell:(UITableViewCell*)cell];
        if(path) {
            int count = [tableView numberOfRowsInSection:[path section]];

1 个答案:

答案 0 :(得分:3)

UITableViewCell cell =(UITableViewCell )cellView.superview.superview.superview;

对于ios7,您需要再添加一个超级视图。

由于此

,您的应用程序正在崩溃

[tableView indexPathForCell:(UITableViewCell *)cell];

因为细胞是零。

您需要添加ios 7和ios 6的支票。 对于ios 7添加另一个超级视图,它将解决目的。

相关问题