下面的代码在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]];
答案 0 :(得分:3)
UITableViewCell cell =(UITableViewCell )cellView.superview.superview.superview;
对于ios7,您需要再添加一个超级视图。
由于此
,您的应用程序正在崩溃[tableView indexPathForCell:(UITableViewCell *)cell];
因为细胞是零。
您需要添加ios 7和ios 6的支票。 对于ios 7添加另一个超级视图,它将解决目的。