【问题标题】:Customization of UITableViewCell not doing anythingUITableViewCell 的自定义没有做任何事情
【发布时间】:2014-12-02 12:08:27
【问题描述】:

我遇到了一个我无法解决的问题。我有一个UITableView 和一个自定义UITableViewCell。我已经按照应有的方式设置了所有内容,这很好。现在我的UITableViewCell 中有一个UIImageView。我想要做的是在不使用情节提要的情况下像 UIImageView 那样自定义 UITableView 中的对象。所以我使用情节提要添加了UIImageView,然后将其作为IBOutlet 连接到自定义UITableViewCell 类文件。

我从一个简单的自定义开始,例如:

override func awakeFromNib() {
    super.awakeFromNib()

    profilePictureImageView.frame = CGRect(x: 5, y: 5, width: 70, height: 70)

    println("Pic Dimensions: X:\(profilePictureImageView.frame.origin.x) Y:\(profilePictureImageView.frame.origin.y) W:\(profilePictureImageView.frame.size.width) H:\(profilePictureImageView.frame.size.height)")

}

奇怪的是 println 语句显示我已按预期更改了 UIImageView 的尺寸,我遇到的问题是这没有反映在 UI 中。奇怪的是,我在awakeFromNib() 中进行了一些其他类型的自定义,例如将UIImageView 舍入,这是可行的。但是重新定位它并改变尺寸似乎不起作用,我不明白。顺便说一句,我使用的是 XCode 6.1 + Swift

【问题讨论】:

  • 自动布局正在操纵视图的尺寸。要么关闭自动布局,要么使用约束并对其进行操作。
  • 哇,谢谢,成功了!我真的很想学习 AutoLayout,但这件事让我发疯了。我现在正在尝试在代码中做一些事情,看看它是如何工作的。我觉得 AutoLayout 给我带来了更多需要的问题。我想我会看看结果如何。

标签: iphone uitableview swift ios8 xcode6


【解决方案1】:

尝试在layoutSubviews中改变profilePictureImageView的frame。

【讨论】:

    猜你喜欢
    • 2012-09-07
    • 2016-10-02
    • 2013-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多