IBDesignable和UITableViewCell

6
我正在尝试在XCode6中利用Swift的IBDesignable功能创建UITableViewCell子类。我在WWDC演示和网络上看到,可以使用框架创建视图(UIView)的子类,然后在自定义的UITableViewCell中使用,但这并不是我想要的。直接使用UITableViewCell能否做到同样的事情?如果我在我的框架中公开一个UITableViewCell,然后在Interface Builder中尝试使用它,在设计时我无法访问我的自定义视图组件。更糟糕的是,我甚至不能通过在StoryBoard上创建的Outlet在运行时显示自定义视图。非常感谢你提供任何指导...
1个回答

1
我理解的是,IBDesignable旨在与你xib中嵌入其他视图的UIView子类一起使用。尝试创建一个可检查/可设计的自定义UIView子类,并将其作为单元格的contentView的第一个子视图添加到xib中,然后从那里进行所有自定义。

如果自定义的UIView中包含UITableView/UICollectionView,则在故事板中无法呈现。有什么解决方法吗? - Soumen
这在过去对我起作用了。你确定你的框架在Interface Builder中成功编译了吗?你确定你的表视图已经连接到它的数据源和代理了吗?表视图是否正确布局,以便它不具有零大小? - Zev Eisenberg
如果我在IBDesignable自定义视图中放置一个UICollectionView,并将委托和数据源与该视图连接,然后在故事板中,它无法呈现该视图。即使我尝试在代码中添加UICollectionView也是如此。由于Tableview/CollectionView具有动态单元格类型,我认为不可能呈现带有单元格的Tableview/CollectionView。 - Soumen
可能是渲染表视图需要多次运行循环,但我仍然认为我在 iOS 8 左右就已经解决了这个问题。也许自那时以来有些变化? - Zev Eisenberg

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接