自定义 UITableViewCell 中的自定义 UIView

Posted

技术标签:

【中文标题】自定义 UITableViewCell 中的自定义 UIView【英文标题】:Custom UIView within custom UITableViewCell 【发布时间】:2011-10-07 16:45:58 【问题描述】:

我想要一个子类 UITableViewCell 中的两个自定义(即子类)UIView,如下图所示。这两个 UIView 是同一个子类。

自定义 UIView 和 TableViewCell 都有关联的 xib。

如果您能就解决此问题的最佳方式提供一些建议,我将不胜感激。我以这种方式加载 TableViewCell。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath (NSIndexPath *)indexPath

   static NSString *CellIdentifier = @"CustomCell";
   UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
   if (cell == nil) 
   [[NSBundle mainBundle] loadNibNamed:@"CustomCell" owner:self options:NULL];
   // CustomCell is an IBOutlet connected to the above nib
   cell = BLCustomCell;
   
   // configure the cell

我想在自定义视图中设置插座以轻松显示来自我的数据模型的数据。我需要自定义视图的视图控制器吗?我无法为自定义视图加载笔尖。 (是的,我意识到我上面的代码没有解决这个问题。)我如何让它加载? TableView 的控制器是否需要到自定义视图对象的出口?

谢谢!

【问题讨论】:

这取决于。您将在 customViews 上显示什么样的信息?你能给我一个提示,以便我更好地理解你。 【参考方案1】:

处理复杂UITableViewCells 的最简单方法是创建UITableViewCell 的子类,并使用自己的IBOutlets 连接到子视图,然后只需在cellForRowAtIndexPath: 中设置自定义单元格的属性。还有各种其他方法,但这种方法似乎可以很好地解决问题,并扩展到处理更复杂的情况。

看看 Matt Drance 的 ios 食谱书,它很好地涵盖了这个领域。

【讨论】:

看来我该买 Drance 先生的书了。谢谢!

以上是关于自定义 UITableViewCell 中的自定义 UIView的主要内容,如果未能解决你的问题,请参考以下文章

更改 uitableviewcell 中的自定义附件视图?

MonoTouch 中的自定义 UITableViewCell

UITableViewCell 中的自定义 UISwitch

UITableViewCell 中的自定义标签问题

UITableVIewCell 重叠图像中的自定义按钮

如何清除包含在重复使用的自定义 UITableViewCell 中的 WKWebview?