我在应用程序的 UITableView 中使用 UITableViewCellStyleValue2 单元格,我希望左列(蓝色文本 - self.textField)比默认值窄得多。我尝试在创建单元格后设置 self.textField.bounds 但这似乎不起作用 - 在调试器中查看似乎尚未设置边界。
我可以用这种方式编辑默认单元格类型,还是应该创建自己的 UITableViewCell 子类?
Thanks.
你可以子类化UITableViewCell
并且仍然使用UITableViewCellStyleValue2
。然后,您可以覆盖layoutSubviews方法来更改标签的大小:
- (void) layoutSubviews {
[super layoutSubviews]; // layouts the cell as UITableViewCellStyleValue2 would normally look like
// change frame of one or more labels
self.textLabel.frame = CGRectMake(...);
self.detailTextLabel.frame = CGRectMake(...);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)