2013-10-15 39 views
0
中的崩潰應用程序

下面的代碼在ios 6中工作,但在ios 7中它是在「indexPathForCell」點引起崩潰的應用程序。幫助我解決這個問題..有表格視圖,我們點擊一​​個單元格,再次移動到第二個視圖中,表格視圖將加載數據...但在該應用程序崩潰之前..關於iphone

由於事先

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

這段代碼應該做什麼? –

+0

這是顯示錶格視圖中的數據,點擊表格視圖的單元格後 – vaibhava

回答

3

的UITableViewCell 細胞=(的UITableViewCell)cellView.superview.superview.superview;

對於ios7,您需要添加一個超級視圖。

您的應用越來越墜毀,由於這個

[的tableView indexPathForCell:(*的UITableViewCell)單元];

因爲單元格爲零。

您需要爲ios 7和ios 6添加支票。 對於ios 7添加另一個超級景物它將解決目的。

+0

非常感謝。 。 。 – vaibhava

+0

非常歡迎。 – Itesh