我正在尝试将UITextField放入UITableViewCell中。
现在我有两个工作方法。
使用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的结果更好看,因为对齐是自动完成的。
但我的问题是:在AccessoryView中放入UITextField行吗?或者,有没有一个很好的理由让我不这样做?
发布于 2012-12-03 21:19:18
苹果对此没有任何限制,但主要目的是在UITableViewCell类中添加accessoryView属性,通常作为控件使用,位于单元格的右侧(正常状态)。
下面这句话摘自苹果的document
如果此属性的值不为nil,则UITableViewCell类在表视图的正常(默认)enter code here状态下使用附件视图的给定视图;它会忽略accessoryType属性的值。提供的附件视图可以是框架提供的控件或标签,也可以是自定义视图。附件视图显示在单元格的右侧。
根据该语句,您可以将UITextField(框架提供的控件)作为accessoryView提供。
发布于 2012-12-03 21:37:07
我不认为它是受限制的。但是accessoryView在设计中有一个作用:显示单元格有交互选项。
如果你想以正确的方式来做,你应该在cell.contentView中附加UIViews。
https://stackoverflow.com/questions/13683773
复制相似问题