如何以编程方式在单元格内创建文本字段或标签?
Posted
技术标签:
【中文标题】如何以编程方式在单元格内创建文本字段或标签?【英文标题】:How do I create a textfield or label inside a cell programmatically? 【发布时间】:2013-06-07 23:07:44 【问题描述】:我有一个包含 5 个单元格的表格视图。我添加了一个带有情节提要的 UIImageView 并将这些 uiimageview.image 属性设置为图像。但是,我想图像被放置在单元格边缘右侧的几个像素处(在 HIG 之后)。如何设置图像以使其从单元格的左边缘开始?
【问题讨论】:
你是用UITableViewCell
的UIImageView
还是你自己加的?
最初我只是将图像从媒体库中放入。但后来我拖入了一个 uiimageview 并以编程方式设置了 uiimageview.image 属性。
【参考方案1】:
假设您正在这样设置标签:
UILabel *label = [[UILabel alloc] initFrame:CGRectMake(0, 0, <width>, <height>)];
试试这个:
UILabel *label = [[UILabel alloc] initFrame:CGRectMake(-10, 0, <width>, <height>)];
【讨论】:
【参考方案2】:如果您在界面构建器中执行此操作,请检查单元格和图像视图的 x、y 属性。
或以编程方式,
CGFloat width = cell.frame.size.width, height = 40;
UILabel *label = [[UILabel alloc] initFrame:CGRectMake(0, 0, width, height)];
UITextField * tf = [[UITextField alloc] initWithFrame:CGRectMake(0, 0, width, height)];
[cell addSubView:label]
or
[cell addSubView:tf];
【讨论】:
以上是关于如何以编程方式在单元格内创建文本字段或标签?的主要内容,如果未能解决你的问题,请参考以下文章
完成在单元格内编辑 textview 后向 tableview 添加另一个单元格
如何从表格视图的自定义单元格内的文本字段中获取值(标签)以发布到 URL [重复]