使用我设计的动态自定义单元原型,例如UITableViewController A(在Interface Builder/Storyboard中)非常适合将单元取出(通过其标识符, 塞拉),并在这样的...... cellForRow我使用一个自定义类(子类的UITableViewCell,让我们将其命名为MyCustomCell)连接起来,标签和图像的拇指和它的工作原理都非常好,直截了当我的UITableViewController一个 。iOS5 Storyboard:在多个UITableViewControllers中重用自定义UITableViewCell
现在我创建一个UITableViewController B(在Storyboard中),它恰好与其自定义单元格(动态单元格)具有完全相同的设计/功能。因此,我将这些单元格的类别切换到MyCustomCell,并为其指定一个新的标识符cellB。
在的UITableViewController乙,我出列在cellForRow小区...,并使用新的标识符cellB。注意:使用cellA这里会导致崩溃,或多或少显然。
但当表视图显示了,在运行应用程序时,的UITableViewController一个工作得很好,和几乎相同的的UITableViewController乙不起作用(空单元格)。
在故事板,它看起来有点过了一点,因为自定义单元格是的UITableViewController一个乙内,但在的UITableViewController可设计的,它只是一个简单的,朴素的细胞。尽管该类与MyCustomCell相关联。
如何避免复制&将这些单元粘贴到另一个控制器(因此在进行设计更改时会严重地在副本之间来回切换) - 而只是恰当地重新使用它?
一个很好的问题,正是我一直想知道的。如果我添加一个新的UITableViewCell的子类,为它创建一个XIB的选项是灰色的。 – theLastNightTrain 2012-04-17 13:20:52
我认为这是回答很好,在http://stackoverflow.com/questions/9245969/in-a-storyboard-how-to-make-a-custom-cell-for-use-with-multiple-controllers – wolak 2012-05-08 17:18:23