簡體   English   中英

在哪里設置自定義UITableViewCell的子視圖?

[英]Where do I setup a custom UITableViewCell's subviews?

我使用的是一個自定義的故事板UITableViewCell子類。 我在initWithCoder典型的初始化操作,但是在哪里構造單元格子視圖的框架? (我知道我可以在情節提要中執行此操作,但我想在代碼中執行此操作。)

我應該在initWithCoder嗎? 我以為您不應該在初始化程序中查看相關內容?

您可以通過以下方法進行操作:

- (void)layoutSubviews

但是,您不應直接調用此方法。 如果要強制更新布局,請在下一次圖形更新之前調用setNeedsLayout方法。 如果要立即更新視圖的布局,請調用layoutIfNeeded方法。

每當我使用Storyboards並需要在自定義UITableViewCell子類中布局子視圖時,我都會使用initWithStyle方法將子視圖添加到單元格的contentView中,如下所示-

[self.contentView addSubview:customButton];

如果您沒有參考Apple的表格視圖單元文檔 ,建議您看看。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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