2013-02-06 50 views
2

我有一個奇怪的問題,表視圖單元格的高度。我在故事板中創建了一個自定義分組樣式UITableView。我有4個不同的原型單元格用於單個,頂部,中部和底部單元格。他們每個人都有不同的身高。我已經在故事板設置的高度,我也實現委託方法錯誤的UITableViewCell高度

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

只是一個例子:單細胞應該有48的高度所以我設定的高度故事板48和上面提到的委託方法返回值48.但是,如果我看看屏幕截圖,單個單元格實際上具有49的高度。

頂部單元格具有相同的行爲,但而不是中間和底部的細胞。這使它變得更加陌生。

你有什麼想法嗎?這個額外的像素來自哪裏?

+2

你計算細胞分離線嗎? 48 + 1 = 49 – pbibergal

+0

我將separatorStyle設置爲UITableViewCellSeparatorStyleNone,因此不應該有分隔符。如果有分離器,它會不會影響所有類型的細胞? – burki

+0

現在我記得..我曾經有過與分組表格視圖相同的問題。第一個細胞比其他細胞高。我解決了硬編碼..在heightForRowAtIndexPath {if(indexPath.row == 0)return cellHeight - 1} – pbibergal

回答

-1

我不知道確切的但它可能是原因檢查頁眉和頁腳的高度。