2013-10-26 30 views
0

我有一個大問題,我試圖調整一個單元格和它的兩個視圖內的單元格,我做到了,但它顯示緩慢UITableView顯示時,我想這個正在發生,因爲細胞在出現之前應該做的所有事情。有什麼更好的方式來調整UITableView細胞組件的大小

這是一份簡歷是我在做什麼,以調整細胞及其內容:

  1. 調整使用- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
  2. 調整細胞- (void)sizeForContent:(UICustomView*)contentView andCommentView:(UIOtherCustomView*)commentView forMessage:(MessageObject*)message
  3. 內自定義視圖的單元格,在結束我調整內的標籤的第一UIView

(我做的最後步驟 - (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath

它生成它應該,但表運行緩慢!

這是什麼,我的每個細胞內生成一個例子(第二個觀點是隻有在有資料顯示有顯示,第一個是始終顯示)

-------------------- 
|     | 
| First UIView | 
| | UILabel | | 
-------------------- 
    | Second UIView | 
    |    | 
    |----------------| 

什麼是更好的調整單元格內所有組件大小的方法?有沒有辦法使用autolayout?

+0

請出示的代碼,所以我們可以理解它到底是什麼,你正在做 – bengoesboom

+0

OK,讓我把一些代碼在這裏。 – Gabox

回答

0

請考慮使用UICollectionView來代替,因爲它的設計在佈局和單元尺寸方面更加靈活。基本功能與UITableView非常相似。

查看收藏查看蘋果文檔:About UICollectionView

+0

使用UICollectionView我可以模擬一個UITableView ?. UICollectionView生成每個單元格時有什麼不同? – Gabox

+0

通過將每個單元格的大小定義爲接近「UICollectionView」寬度的任何值,可以使其看起來像一個給用戶的「UITableView」。或者,您可以實現完全自定義的佈局。儘管實現一個'UICollectionView'可能會有更多的工作,但是佈局,單元對齊以及特別是動畫方面的約束更少。另一方面,數據源的實現類似於tableView。所以,如果你想顯示不同大小的單元格,你應該看看關於該主題的Apples doc。 – simi

相關問題