仅在某些单元格中添加SubView

Posted

技术标签:

【中文标题】仅在某些单元格中添加SubView【英文标题】:Only addSubView in certain cells 【发布时间】:2010-12-01 21:54:50 【问题描述】:

我在 UITableView 中有 10 个单元格/行,我已将其中四个单元格设置为具有如下文本:

if (indexPath.row == 0) 
        cell.textLabel.text = @"Before School";
    

我在里面做所有这些:

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

我正在尝试将 UITextField 添加到仅特定行。我怎样才能做到这一点?我已经设法使用以下方法将 UITextField 添加到全部或全部都不添加:

[cell addSubview:textField];

【问题讨论】:

【参考方案1】:

您应该使用if else 语句。例如:

if([indexPath row] == 0)
  [cell setAccessoryView:textField];
else if([indexPath row] == 1)
  [cell setAccessoryView:textField];

【讨论】:

【参考方案2】:

过程与设置单元格的textLabel.text 属性相同:

if (indexPath.row == 0)

    [cell addSubview:textField];

其他例子:

将 UITextView 添加到所有偶数行:

if (indexPath.row % 2 == 0)

    [cell addSubview:textField];

有关更多代码,请参阅此 SO 帖子:Having a UITextField in a UITableViewCell

【讨论】:

以上是关于仅在某些单元格中添加SubView的主要内容,如果未能解决你的问题,请参考以下文章

将子视图添加到选定的表格视图单元格

UIImage 仅在选择单元格时出现在表格视图单元格中

将手势识别器添加到表格单元格中的图像视图

如何在 UITableView 单元格中添加标签和图像视图的数量

仅在某些行上向单元格添加标签

仅在单元格中的特定 UIImage 上从 UITableView 推送详细信息视图?