程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> ios-UITableView 設置行高度崩潰

ios-UITableView 設置行高度崩潰

編輯:編程綜合問答
UITableView 設置行高度崩潰

在iPhone應用中有四種單元,每個高度都不同。在給每個tableView設置高度的方法崩潰。

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
    UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:indexPath];
    NSLog(@"%@", cell);
    if([cell.reuseIdentifier isEqualToString:PastEventWICellIdentifier]){
        return 56;
    }
    if([cell.reuseIdentifier isEqualToString:PastEventWOICellIdentifier]){
        return 56;
    }
    if([cell.reuseIdentifier isEqualToString:EventWICellIdentifier]){
        return 112;
    }
    if([cell.reuseIdentifier isEqualToString:EventWOICellIdentifier]){
        return 112;
    }
    return 56;
}

最佳回答:


不同高度不會崩潰。
崩潰是因為你在heightForRowAtIndexPath 方法中調用 了cellForRowAtIndexPath,導致死循環。。。

建議用其他方式判斷高度。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved