仅在某些单元格中添加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的主要内容,如果未能解决你的问题,请参考以下文章