在 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...
。请参阅UITableViewCell
class reference 了解更多信息【参考方案2】:
目前尚不完全清楚您要做什么,可能一些代码会有所帮助。
无论如何,如果我理解正确,我建议尝试将您的视图作为子视图添加到单元格的 contentView
属性中(而不是设置 parent
,我的意思是),如下所示:
cell.contentView = [dailyExpenseViewArray objectAtIndex:indexPath.row];
希望对你有帮助……
【讨论】:
// 如果您想通过简单地添加额外的视图来自定义单元格,您应该将它们添加到内容视图中,以便在单元格进入和退出编辑模式时适当地定位它们。 @property(nonatomic,readonly,retain) UIView *contentView;以上是关于在 UITableviewCell 中添加 uiview的主要内容,如果未能解决你的问题,请参考以下文章
将 UIView 移动到新的超级视图并从 UITableViewCell 再次返回
在 UITableViewCell 中添加 UICollectionView 时出错
在 UITableViewCell 子类中添加 CAGradientLayer 需要帮助