Vas*_*ily 2 uitableview ios swift
我在UITableView之外的UITableViewCell处遇到了问题,但没有正确答案,只是“这不是一个好主意”。
我想将单元格的contentView加载到tableView之外(示例情况-当用户单击单元格时,他被导航到新的表格视图,该单元格充当headerView的一部分)。
我在链接中提供的解决方案是:
我所做的就是从其笔尖加载单元格,进行设置,然后将单元格的contentView添加到新的推送视图中。这可以达到很多相同的效果。
我尝试通过加载单元格MyUITableViewCell(),MyUITableViewCell(style:, reuseIdentifier: nil)但是每次尝试调用单元格内的任何对象(例如按钮)时,都会收到该对象为的崩溃消息nil,因此这意味着未从笔尖加载单元格。
我无法通过初始化单元格MyUITableViewCell(nib: nib, bundle: nil),因为它没有这样的初始化程序。
那么如何在其他任何视图中加载单元格的内容呢?如何“设置”?
要直接从笔尖加载细胞而不使用表格视图,您需要从主束中加载它。
目标C:
CustomClass *cell = (CustomClass *)[[[NSBundle mainBundle] loadNibNamed:@"nibName" owner:self options:nil] firstObject]
Run Code Online (Sandbox Code Playgroud)
迅速:
let cell = NSBundle.mainBundle().loadNibNamed("nibName", owner: self, options: nil).first as! CustomClass
Run Code Online (Sandbox Code Playgroud)
加载后,您仍然需要进行设置并设置单元格的框架并将其添加到超级视图。然后,您可以像使用其他任何视图一样使用此视图。
初始化方法不起作用的原因是,视图从未从笔尖初始化任何IBOutlets,因此出口的所有单元格属性均为nil。
| 归档时间: |
|
| 查看次数: |
1370 次 |
| 最近记录: |