在我的项目中需要在 UITableViewCell 中添加 uiview。我可以在 UITableViewCell 类中使用以下代码添加 UIView。
-(void)drawRect{
[cell.contentView addSubview:myView];
}
这是显示大量表格单元格时显示的有效方法吗?有没有其他方法可以使用类似的方法添加 UIView。
drawInRect
在我的项目中需要在 UITableViewCell 中添加 uiview。我可以在 UITableViewCell 类中使用以下代码添加 UIView。
-(void)drawRect{
[cell.contentView addSubview:myView];
}
这是显示大量表格单元格时显示的有效方法吗?有没有其他方法可以使用类似的方法添加 UIView。
drawInRect
您将希望在协议- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
的一部分中添加子视图UITableViewDataSource
。
不要那样使用 drawRect 方法。该方法用于绘制 ui 元素的某些部分,并且每秒可能调用多次。您应该在cellForRowAtIndexPath
方法(UITableViewDataSource
协议)或在- (void)awakeFromNib
. 不要忘记在- (void)prepareForReuse
UITableViewCell 子类的方法中删除该子视图。