代码之家  ›  专栏  ›  技术社区  ›  Ben Clayton

如何更改uitableviewcellstylevalue2单元格上标签的大小?(uitableview iPhone)

  •  10
  • Ben Clayton  · 技术社区  · 15 年前

    我正在应用程序的uitableview中使用uitableviewcellstylevalue2单元格,我希望左栏(蓝色文本-self.textfield)比默认值窄得多。在创建单元格后,我尝试设置self.textfield.bounds,但这似乎不起作用-在调试器中,似乎边界尚未设置。

    我可以用这种方式编辑默认的单元格类型吗,还是应该创建自己的uitableviewcell子类?

    谢谢。

    1 回复  |  直到 15 年前
        1
  •  18
  •   Felix Lamouroux    15 年前

    你可以子类化 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(...);    
    }