//實際問題
我需要幫助加載使用規定以外的不同的小區標識筆尖文件(tableviewcell)在筆尖。如何使用比筆尖文件中指定的一個不同的小區標識加載的tableview細胞
//背景上我在做什麼
我有一個自定義的UITableViewCell有幾個標籤,幾張圖片,和幾個按鈕。所有這些都放在一個筆尖文件中。 tableview單元格的內容需要根據某些條件動態改變,即如果沒有顯示一個按鈕的樣式,如果沒有內容顯示在標籤中,則標籤不顯示等。左側的相鄰標籤/視圖應擴展以填充缺少的標籤/按鈕的空間。
我能夠得到這個工作。我這樣做的方式是cellForRowAtIndexPath
我
- 刪除不需要使用removeFromSuperView
顯示的意見,並通過
- 調整frame
並呼籲setNeedsDisplay
爲需要調整的看法。
我使用nib文件中提到的相同單元標識符來使單元出隊。如果返回的單元格爲零,則使用loadNibNamed:withOwner:options
加載筆尖。但是,恐怕這會在來回滾動時造成問題,因爲重新使用的單元格可能沒有在條件未滿足時顯示內容所需的視圖,因爲它們可能已被刪除。
要解決此問題,我打算爲不同的條件使用不同的單元標識符,以觸發單元格的不同外觀。或者,我也正在考慮只隱藏視圖並將相鄰視圖延伸到隱藏視圖上。這樣我就不需要處理不同的單元格標識符。
EDIT2:
我藏身的替代方法和相鄰視的調整框架工作了我的需求。
但是我仍然想找到我上面描述的實際問題的答案。
//
我想知道如果我可以經由loadNibNamed
函數的options
參數傳遞小區標識符到筆尖加載代碼潛在的解決方案。這可能嗎?如果你們可以提供一個示例代碼來實現這將是非常棒的。
謝謝你的時間。
這是一個有原型單元格的故事板,還是您自己的自定義單元格中的自定義單元格? – jrturton
自定義單元格在自己的筆尖;沒有故事板。 – avi