0

如果我在 Interface Builder 中将 a 设置为UIImageViewabackgroundView原型单元格UITableView,然后使用原型创建一个包含多行的表,那么只有最后创建的单元格将其backgroundView设置为UIImageView实例。

我假设这样做的原因是,当我将 Interface Builder 中原型单元的出口连接到UIImageViewbackgroundView时,我实际上是将其连接到. 因此,随着新单元的创建,每个新单元都将其设置为实例,从先前创建的单元中窃取它。UIImageViewbackgroundViewUIImageView

有什么方法可以配置 Interface Builder,以便从原型创建的每个新单元格都能backgroundView正确设置?如果只有一个单元可以使用该视图,IB 让您将原型单元的backgroundView出口连接到一个似乎很奇怪。UIImageView

4

1 回答 1

0

最简单的方法是继承 UITableViewCell。使您的原型单元格成为您的自定义单元格的实例,并将原型中的 imageView 连接到 customCell 类中的插座。对于 tableView 中的每个单元格,实例化 customCell 的一个实例,并设置它的 imageView。

于 2013-03-21T23:35:35.230 回答