好吧我很確定這種方法一直執行到現在爲止我的UITableViewController
。我有打印語句在我的方法,像這樣:heightForRowAtIndexPath永遠不會被調用iOS9
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
//455(PERFECT MIN HEIGHT) 475 is perfect spacing. 15.5 is the scalar for when descriptionLabel expands lines
return 475;
NSLog(@"ISSSS ITTT ONNNN???");
if (currentDescriptionHeight == 16.0) {
NSLog(@"OHHH so it triggered 1111");
return 475;
}else if (currentDescriptionHeight == 31.5){
NSLog(@"OHHH so it triggered 2222");
return 490.5;
}else if (currentDescriptionHeight == 47){
NSLog(@"OHHH so it triggered 3333");
return 506;
}
//475 - 1 line description,
}
我抄法頭到我.H文件,並正確設置了代表團:在我viewDidLoad:
方法
self.tableView.delegate = self;
self.tableView.dataSource = self;
。爲什麼我的heightForRowAtIndexPath
根本不被調用?
爲什麼你還要在函數的開始return語句? – Fonix
Uhm,如果只有條件中沒有返回,則方法錯誤? – Chisx
返回語句立即結束函數,因此它下面的代碼將永遠不會執行 – Fonix