2010-08-20 150 views
0

我有一個自定義UITableViewCell裏面的NIB文件。我不劃分UITableViewCell。在我的tableViewController中,我加載了自定義的UITableViewCell,並將其放入我的tableView。但是,當顯示tableView時,我的單元格的高度是標準的`UITableViewCell高度。爲什麼?在我的NIB文件,高度爲311自定義uitableviewcell的高度

回答

5

您需要實現

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 

在表視圖委託。

0

如果高度是所有表格單元格,你會更好地做這樣的事情是相同的:

self.tableView.rowHeight = 125.0; 

在您的自定義TableViewController viewDidLoadinit方法

+0

不適用於我 – 2012-10-09 09:27:42

1

這種方法heightForRowAtIndexPath纔有效,如果我們知道每個單元格的高度值。通常自定義單元格具有不同的高度並可以動態創建。如果在創建單元格時不知道單元格的高度,則需要使用其他方法。 例如:我們知道每個自定義單元的內容視圖高度,我們可以調用方法reloadRowsAtIndexPaths。在方法heightForRowAtIndexPath中,我們必須從數組中返回值。當我們爲每個單元格獲得新值時,我們必須替換數組中索引處的值,並調用方法reloadRowsAtIndexPaths。之後,我們獲得每個細胞高度的新值。

相關問題