[英]Custom Table view cell not resizing as per nib
我通過繼承UITableViewCell創建了一個新的自定義TableViewCell。 我使用筆尖創建了一個帶UIImage視圖的表視圖,並將其與視圖的出口掛鈎。 然后在從TableView委托填充表時,我使用子類來返回表視圖單元格。
來自筆尖的新內容正在加載。 但是,自定義表視圖單元格的新大小(我將表格視圖單元格調整為新的大尺寸)未在表格視圖中加載。
我在渲染過程中錯過了一些電話嗎? 請幫忙
@interface AccountOption : UITableViewCell
{
IBOutlet UIImageView* optionIcon;
}
@property (nonatomic, retain) IBOutlet UIImageView* optionIcon;
@end
在代表中,
NSArray* topLevelObjects = [[NSBundle mainBundle] loadNibNamed:@"AccountOption" owner:nil options:nil];
for (id currentCell in topLevelObjects) {
if ([currentCell isKindOfClass:[AccountOption class]]) {
cell = currentCell;
}
}
cell.optionIcon.image = [(NSDictionary*)[accountOptions objectAtIndex:indexPath.row] objectForKey:@"icon"];
return cell;
您需要在界面構建器中,在視圖控制器的代碼中或在表視圖委托方法tableView:heightForRowAtIndexPath:
設置表視圖的行高tableView:heightForRowAtIndexPath:
單元格的大小由其UITableView定義。 該表有一個屬性和一個委托方法,用於定義單元格(行)高度。 單元格寬度始終等於表格的寬度。 您可以嘗試手動調整單元格的大小,但它將始終被表格覆蓋。
height屬性是[UITableView rowHeight]
,它優先於表委托方法tableView:heightForRowAtIndexPath:
設置高度。 只有當您需要不同的單元格以具有不同的高度時,才應使用委托方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.