【发布时间】:2012-04-24 15:21:31
【问题描述】:
使用我在 UITableViewController A(在 Interface Builder/Storyboard 中)设计的动态自定义单元格原型,非常适合将单元格出列(通过其标识符 cellA ) 等在 cellForRow 中...在我的 UITableViewController A 中。
现在我创建了一个 UITableViewController B(在 Storyboard 中),它的自定义单元(动态单元)恰好具有完全相同的设计/功能。所以我将这些单元格的类切换到 MyCustomCell 并给它一个新的标识符,cellB。
在 UITableViewController B 中,我将 cellForRow 中的单元格出列...并使用新的标识符 cellB。注意:在此处使用 cellA 会导致崩溃,或多或少很明显。
但是当表格视图出现时,在运行应用程序时,UITableViewController A 工作正常,几乎相同的 UITableViewController B 不工作(空单元格) .
在 Storyboard 中,它看起来有点不对劲,因为自定义单元格可以在 UITableViewController A 中设计,但在 UITableViewController B 中,它只是一个简单的普通单元格.尽管类与 MyCustomCell 相关联。
如何避免将这些单元复制并粘贴到另一个控制器(因此在进行设计更改时在副本之间大量来回切换)——而只是正确地重用它?
【问题讨论】:
-
一个好问题,正是我一直想知道的。如果我添加一个新的 UITableViewCell 子类,为其创建 XIB 的选项将显示为灰色。
-
我认为 stackoverflow.com/questions/9245969/… 回答得很好
标签: ios5 storyboard uitableview