簡體   English   中英

自定義表視圖單元格未按照筆尖調整大小

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM