在 UITableviewCell 中添加 uiview

Posted

技术标签:

【中文标题】在 UITableviewCell 中添加 uiview【英文标题】:Adding a uiview in TableviewCell 【发布时间】:2011-12-23 08:35:28 【问题描述】:

我有一个带有自定义单元格的 UITableView。我用 xib 为 tableviewcell 创建了单独的类。在 tableviewcell 中我添加了一个 UIView,因为我想在 tableview 中添加不同的 uiview。

现在我有 2 个视图,我想根据我的数据将它们添加到 tableviewcell。 IE;如果我的数据支持view1,那么我将在一个数组中添加view1,该数组将用于绘制表格视图&在表格视图中我只是这样写:

cell.parentView = [dailyExpenseViewArray objectAtIndex:indexPath.row];

Daily Expense View 数组是类型 1 和 2 的视图数组。父视图是 tableviewcell 内的 UIview 对象。

我的问题是我拥有完美的视图数组。但在表格视图中,它显示空白行。虽然绘制了行数,但是有空白视图。

任何帮助将不胜感激。提前致谢。

【问题讨论】:

【参考方案1】:

如果没有看到更多代码,我不确定我是否完全理解您的问题,但是我认为这可能是您尝试在单元格内显示 UIView 的方式的问题。您是否尝试过以下方法:

[cell addSubview:[dailyExpenseViewArray objectAtIndex:indexPath.row]];

【讨论】:

您可能需要考虑改用[cell.contentView addSub...。请参阅UITableViewCellclass reference 了解更多信息【参考方案2】:

目前尚不完全清楚您要做什么,可能一些代码会有所帮助。

无论如何,如果我理解正确,我建议尝试将您的视图作为子视图添加到单元格的 contentView 属性中(而不是设置 parent,我的意思是),如下所示:

cell.contentView = [dailyExpenseViewArray objectAtIndex:indexPath.row];

希望对你有帮助……

【讨论】:

// 如果您想通过简单地添加额外的视图来自定义单元格,您应该将它们添加到内容视图中,以便在单元格进入和退出编辑模式时适当地定位它们。 @property(nonatomic,readonly,retain) UIView *contentView;

以上是关于在 UITableviewCell 中添加 uiview的主要内容,如果未能解决你的问题,请参考以下文章

UITableViewCell 右侧有一张图片

将 UIView 移动到新的超级视图并从 UITableViewCell 再次返回

在 UITableViewCell 中添加 UICollectionView 时出错

在 UITableViewCell 子类中添加 CAGradientLayer 需要帮助

是否可以在 UITableViewCell 中添加 UITableView

在 UITableviewCell 中添加 uiview