2012-05-20 55 views
0

我的表格視圖有一個只有一個按鈕的自定義單元格。我會喜歡這一排是水平的。我不能放很多按鈕,因爲我不知道會有多少物品。或者更確切地說,我有一列有許多列。我想要它: a b c 不垂直。UITableView橫排

我該怎麼辦?

+1

很難想象你想要做什麼。您能否附上您想要實現的內容的圖像,以及現在非工作版本的外觀? – dasblinkenlight

回答

0
  1. 添加一個新的按鈕子視圖改變之前添加的按鈕框架,以便所有的按鈕具有相同的寬度並佔據單元格。

或 2子類UITableViewCell,添加NSMutableArray保持按鈕,重寫layoutSubview爲按鈕,在其中調用將被用於新的UIButton添加到該數組的方法addButton:setNeedsDisplay,使用addButton:cellForRowAtIndexPath

這很簡單,但對於動態單元格,您需要照顧單元格重用,因爲重複使用的單元格將具有先前創建的單元格中的按鈕子視圖 - 您可以簡單地從cellForRowAtIndexPath的單元格中刪除所有子視圖,然後添加新的或者如果表中沒有太多單元格,則不能使用重用技術。

+0

任何示例代碼/教程? – user903772

+0

從一個快速的谷歌搜索'Surjit Joshi'和'ade'的答案看起來不錯(我會使用'ade'的建議,因爲它允許您重複使用單元格,節省大量的分配和重繪操作):http: //stackoverflow.com/questions/6939951/how-to-draw-dynamic-number-of-columns-in-uitableviewcell-for-iphone-in-objective也檢查蘋果文檔(它有幾個樣本)https:///developer.apple.com/library/ios/#documentation/UserExperience/Conceptual/TableView_iPhone/TableViewCells/TableViewCells.html#//apple_ref/doc/uid/TP40007451-CH7-SW18 –