【发布时间】:2015-05-11 22:34:04
【问题描述】:
我正在寻找一个带有照片的表格视图单元格,并使用自动布局包装文本。我已经用自动布局管理了很多,但我不知道如何做到这一点。
┌─────────────────────────────────────────────────────┐
│ ┌──────────┐ ┌────────────────────────────────────┐ │
│ │ │ │ Title (might wrap) │ │
│ │ │ └────────────────────────────────────┘ │
│ │ Photo │ ┌────────────────────────────────────┐ │
│ │ │ │ Body text. May wrap, may contain │ │
│ │ │ │ multiple lines. │ │
│ │ │ └────────────────────────────────────┘ │
│ └──────────┘ │
└─────────────────────────────────────────────────────┘
随着文本的展开,我想将照片保留在左上角并展开单元格。但是,单元格不应缩小到显示照片所需的最小值(带边距)。
┌─────────────────────────────────────────────────────┐
│ ┌──────────┐ ┌────────────────────────────────────┐ │
│ │ │ │ Title (might wrap) │ │
│ │ │ │ Maybe even to two lines. │ │
│ │ Photo │ └────────────────────────────────────┘ │
│ │ │ ┌────────────────────────────────────┐ │
│ │ │ │ Body text. May wrap, may contain │ │
│ │ │ │ multiple lines. │ │
│ └──────────┘ │ │ │
│ │ Text could require more vertical │ │
│ │ space than the photo. │ │
│ └────────────────────────────────────┘ │
└─────────────────────────────────────────────────────┘
我需要 iOS 8 或更高版本。
我尝试仅使用列出的三个视图来执行此操作,并将左侧项目和右侧项目放在两个视图中。我尝试的每个组合似乎都忽略了照片的最小尺寸。
(顺便说一句,对于任何好奇的人:通过 Monodraw 绘制图形。)
【问题讨论】:
-
你确定 TableView 的 rowHeight 是
UITableViewAutomaticDimension。您是否将estimatedRowHeight 设置为大于平均图像视图高度? -
支持 ASCII 艺术 ;)
-
是否有人愿意为此解决方案发布代码或项目?我有一个类似的布局并且它大部分都在工作,除了我不能让标题完全换行......它似乎在任意数量的字符之后被一个椭圆切断。 “Lines”为 0,“Line Break”为“Word Wrap”。
标签: ios uitableview autolayout