1

我正在尝试将 aUITextField放入 aUITableViewCell中。

现在我有两种工作方法。

使用addSubview方法:

UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"textFieldCell"];

UITextField *textFieldView = [[UITextField alloc] initWithFrame:CGRectMake(150, 7, 150, 30)];
[textFieldView setPlaceholder:@"Placeholder"];

[cell addSubview:textFieldView];

使用setAccessoryView方法:

UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"textFieldCell"];

UITextField *textFieldView = [[UITextField alloc] initWithFrame:CGRectMake(0, 0, 150, 30)];
[textFieldView setPlaceholder:@"Placeholder"];

[cell setAccessoryView:textFieldView];

在我看来,setAccessoryView结果更好看,因为对齐是自动完成的。

但我的问题是:可以把 a 放在 aUITextField里面AccessoryView吗?还是有充分的理由为什么我不应该那样做?

4

2 回答 2

1

我觉得没有限制。但是accessoryView在设计中有一个作用:显示单元格有交互选项。
如果您想以正确的方式进行操作,则应在 cell.contentView 中附加 UIView。

于 2012-12-03T13:37:07.083 回答
0

苹果对它没有任何限制,但主要意图是accessoryView在类中添加属性UITableViewCell,通常用作单元格右侧的控件(正常状态)。

以下句子取自苹果文档

如果此属性的值不为 nil,则 UITableViewCell 类将给定视图用于表格视图正常(默认)enter code here状态下的辅助视图;它忽略了accessoryType属性的值。提供的附件视图可以是框架提供的控件或标签或自定义视图。附件视图出现在单元格的右侧。

根据此声明,您可以将UITextField(框架提供的控制)作为accessoryView.

于 2012-12-03T13:19:18.087 回答