iOS5 Storyboard:在多个UITableViewControllers中重用自定义UITableViewCell

Jam*_*one 13 storyboard uitableview ios5

使用我设计的动态自定义单元格原型,例如UITableViewController A(在Interface Builder/Storyboard中),可以很好地将单元格(通过其标识符,cellA)出列在cellForRow中......我使用自定义类(UITableViewCell子类,我们将它命名为MyCustomCell)来链接标签和图像拇指,它在我的UITableViewController A中非常好用.

现在我创建了一个UITableViewController B(在Storyboard中),它恰好具有与其自定义单元格(动态单元格)完全相同的设计/功能.所以我将这些单元格的类切换到MyCustomCell并给它一个新的标识符cellB.

UITableViewController B中,我将cellForRow中的单元格取列...并使用新标识符cellB.注意:在这里使用cellA会导致崩溃,或多或少明显.

但是当表视图显示时,在运行应用程序时,UITableViewController A工作正常,几乎相同的UITableViewController B不起作用(空单元格).

在Storyboard中,它看起来有点偏僻,因为自定义单元格可以在UITableViewController A中设计,但在UITableViewController B中,它只是一个简单的普通单元格.尽管该类与MyCustomCell相关联.

如何避免将这些单元格复制并粘贴到另一个控制器(因此在进行设计更改时会在副本之间来回重复) - 而只是正确地重复使用它?

小智 2

你正在做的事情是正确的。我不知道为什么它不起作用,可能是重新加载表视图时出现问题;检查您的数据源和数据源方法。

- (NSInteger) tableView:(UITableView *) tableView numberOfRowsInSection:(NSInteger) section
Run Code Online (Sandbox Code Playgroud)

相反,你可以做的是:拖动一个

视图控制器

然后拖动一个

表格视图

让它充满活力,做你之前做过的事情;当我自己这样做时,它对我来说效果很好。