【发布时间】:2013-11-29 17:18:03
【问题描述】:
我似乎无法理解子视图的工作原理。我有一个UITextfield,我想将它添加到UITableViewCell 的内容视图中,所以我这样做:
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:nil];
if (cell==nil) {
cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:nil];
} // Configure the cell...
UITextField *tf = [textFieldsArray objectAtIndex:[indexPath row]];
tf.frame = CGRectMake(0, 0, 100, 12);
[cell.contentView addSubview:tf];
return cell;
}
我假设当我将它作为子视图添加到内容视图时,通过使文本字段框架原点 (0,0),它会将其放置在位置 (0,0) 的内容视图中,但这并没有发生,它实际上是把它放在整个单元格(单元格的最左上部分)的位置(0,0)。
除非这在 iOS7 中有所改变,否则我认为内容视图是这样的:
(来源:idev101.com)
如果是这样,有没有办法我可以将它实际放置在 contentView 中,而不必每次都手动定义偏移量?
【问题讨论】:
-
contentView的左上角和单元格是相同的,除非您处于编辑模式。 -
啊,谢谢,我觉得自己很愚蠢!
-
@TylerDurden 没关系。有时,当你看得太久时,很难看到明显的东西。享受。 :)
-
顺便说一句 - 当您想回复某人时,请务必在前面指定完整的用户名
@符号。
标签: ios uitableview ios7 uitextfield