代码之家  ›  专栏  ›  技术社区  ›  rson

iPhone设备上TableView单元格的文本未对齐

  •  0
  • rson  · 技术社区  · 16 年前

    出于某种原因,当我使用iPhone模拟器时,TableView单元格中的所有文本都会正确显示。然而,当我发布到设备上时,单元内的文本几乎被移到单元边界之外。

    有什么关于为什么这会发生在设备上而不是模拟器上的想法吗?

    1 回复  |  直到 16 年前
        1
  •  0
  •   TehJabbit    16 年前

    这是我从UITableViewCell继承时发生的。我不知道这是你的情况,还是你只是在使用一个标准的UITableViewCell。我通过重写layoutSubview并使用UITableViewCell的ContentView作为引用来修复它,下面是一个示例:

    - (void)layoutSubviews {
        [super layoutSubviews];
        CGRect f = self.contentView.frame;
    
        [name setFrame:CGRectMake(10, f.origin.y+5, f.size.width - 10 - 90, 20)];
        [distance setFrame:CGRectMake(f.size.width - 80, f.origin.y+5, 80, 18)];
        [address setFrame:CGRectMake(10, f.origin.y + 25, f.size.width - 10, 15)];
        [extras setFrame:CGRectMake(10, f.origin.y + 41, f.size.width - 10, 15)];
    }
    

    希望有帮助!

    推荐文章