我正在嘗試創建一個帶有3個組的分組表格視圖,並且每個組都有不同高度的單元格。我在Storyboard中設置了3個具有適當高度的原型單元,並設置了我的UITableViewController來爲每一行返回適當的高度。然而,由於某些原因,我的所有細胞在屏幕上出現時只有1個像素高。heightForRowatIndexPath不設置單元格高度
我已經通過了代碼,每行返回正確的高度和單元格。我還驗證了每個單元格的框架在返回之前是正確的。然而,調用rectForRowAtIndexPath
顯示,每行的rect
只有1個像素高。
當使用恆定的單元高度時,此問題完全消失。在這種情況下,細胞完美展現,其中一些細胞太短/高,因爲它們應該是可變的高度。
任何想法發生了什麼?我想深入瞭解在使用heightForRowAtIndexPath
時如何確定每行的矩形。
代碼heightForRowAtIndexPath:
- (NSInteger)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
switch (indexPath.section) {
case 0:
return 80.0;
break;
case 1:
return 260.0;
break;
case 2:
return 110.0;
break;
case 3:
return 114.0;
break;
default:
break;
}
return 0;
}
你可以發佈你的'heightForRowAtIndexPath'代碼嗎? – 2012-08-10 17:16:46
發佈你的代碼沒有,我們不會亞伯來幫助。 – AAV 2012-08-10 17:41:26
剛剛添加我的代碼。注意我也嘗試過只返回一個單一的數字,這導致了同樣的問題。例如,如果我將rowHeight設置爲55,一切正常,但如果我從heightForRowAtIndexPath返回55,則所有單元格都是1像素高。 – 2012-08-10 18:10:45