【发布时间】:2015-10-02 07:30:39
【问题描述】:
我是 Swift 新手(来自 PHP)。我有点迷茫,因为UIView 的行为对我来说似乎有点不一致。
在我的主屏幕上,我有一个活动列表,每个活动项都包含在一个 UIView 中。这个界面建立在带有自定义原型单元格的 UITableView 之上。
点击一个项目会导致进入一个应该显示完整文章的新视图。然而,我注意到的是,虽然我的 UIView 在表格单元格中似乎会自动调整它们的高度以适应文本内容的长度。我用于文章背景的 UIView 没有调整大小。
我没有为 UIView 设置一个固定的高度(尽管 Xcode7 似乎希望我这样做)。我还确认我的标签实际上正确包装了文本,UIView 只是没有增长,所以它截断了文章。
我的粗略布局是:
工作:UITableViewController -> CustomTableCell -> UIView -> Detail items
不工作:UIViewController -> UIView -> 详细项目
任何帮助将不胜感激。我正在以情节提要模式构建它。
【问题讨论】:
-
您介意分享您的 tableview 委托方法吗?特别是 CellForRowAtIndexPath 和 HeightForRowAtIndexPath 方法?
-
NSNoob,我不介意,但正如我提到的,它在 tableview 中完美运行。
-
问题出在 UIViewController 中,我正在尝试再次使用 UIView。我的困惑是它似乎在 TableView 中工作得很好,但是当我将 UIView 插入(完全独立的)UIControllerView 时,高度似乎不会自动适应内容
-
所以基本上你有一个特定活动的表格视图。单元格的视图包含您正在显示的信息。在点击时,您想转到另一个 VC,然后显示完整的文章。您如何使用您专门用于在表格视图中显示详细文章的视图?您将它作为子视图插入到单元格中?然后在单元格选择时将其作为子视图插入到目标 Vc 中?
-
不幸的是,我对整个 IOS 非常陌生。 :) 所以基本上我有一个 UITableViewController ...这列出了我要显示的信息的所有单元格。轻按其中一个单元格(显示)到 UIViewController 并将相关数据传递给新视图。我没有做任何子视图。
标签: ios swift uiview autolayout xcode7