2011-08-19 69 views
1

我對iOS開發相對較新,我有一個問題,我確信答案很簡單。我有一個NSArray填充UITableView。它的工作完美,但我必須手動設置每個單元格的高度。設置高度會使短文本看起來很糟糕並切斷大量文本。動態大小的UITableViewCells

我知道有一種方法可以動態調整單元格的高度。我一直在應用程序中看到它完成。我也知道它涉及Table View委託的heightForRowAtIndexPath部分。

我應該怎麼做objectAtIndexPath並估計它的大小以準確確定單元格的大小?

回答

1

一個簡單但卻很慢的方式我總是用作第一刺,實際上是配置單元格然後找出它有多高。你可能會發現你的應用程序的性能是不可接受的,在這一點上,你可以查看佈局邏輯的哪些位可以分離出來以計算出高度。

1

填充使用詞典您datasourceArray做這樣的事情:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    return [[dataSourceArray objectAtIndex:indexPath.row] objectForKey:@"heightForTheCell"]; 
} 

,您可以指定每行的具體尺寸。我的例子只有一個部分工作,但它給你一個寫代碼的好主意。