我希望有一個單一的- (UITableViewCell *)cellForRowAtIndexPath:(NSIndexPath *)indexPath
方法,所有UITableView'
旨意用於格式化等如何集中cellForRowAtIndexPath?
什麼是實現這一目標的最佳方式是什麼?
現在,我想我可以用一個單獨的類或將委託方法在我的應用程序委託和鉤UITableView
的文件的所有者了這一點。但是接下來我必須提供這些類/方法訪問通常在ViewController子類中正確的數據。
怎麼會有其他人來完成這樣的事情?
編輯:爲了澄清,我不是在尋找一種方式來返回一個共同的細胞本身,而是一種方法,在我的整個應用程序的單一cellForRowAtIndexPath
方法。
我不希望集中細胞的獲得,我期待集中整個方法。我希望像'cell.textLabel.text = ....;'這樣的代碼位於一個地方,而不必在每個ViewController中調用'cellForRowAtIndexPath'。 – barfoon
然後你一定要給這個中央方法訪問所有數據。如果您可以找到與所有表視圖相同的「通用」數據表示,那麼只要數據格式正確,中央方法不關心數據源,這可能是可行的。我認爲人們必須仔細設計,因爲很容易創建一個使代碼比一組獨立方法更復雜的構造。 –
對,那麼我如何實現這個「中心」方法,具體是什麼? – barfoon