uitableview相关内容

缩进 UITableViewCell 中的所有自动布局约束

我有一个自定义的 UITableViewCell,我已经在 Interface Builder 中布局并添加了必要的约束. 我的单元格的内容视图总是填满整个单元格,但我注意到内容视图的所有子视图都插入了 8 个点.约束的常数均为 0.我已将视图的 layoutMargins 设置为 UIEdgeInsetsZero.iOS 8 中是否有一些我忘记的默认行为? 提前致谢. 解决方案 ..
发布时间:2022-01-18 20:46:44 移动开发

如果禁用滚动,您能否根据显示的行数来更新 UITableView 的内在内容大小?

我们的 UI 有一部分是一小部分标签,旁边有颜色样本.我接手的设计在布局中有六个这样的硬编码,即使实际数据是动态的,这意味着如果我们只需要显示三个,我们必须显式隐藏三个,这也会破坏页面的平衡.更糟糕的是,这些“项目"中的每一个实际上都由几个子视图组成,因此一个包含六个硬编码项目的屏幕有十八个 IBOutlets. 我想做的是改为使用 UITableView 来表示屏幕的这一小部分,并且由于它 ..
发布时间:2022-01-18 20:46:09 移动开发

让 UITableViewCell 使用自动布局调整自身大小

我在 UITableViewCell 中有 3 个标签,并设置了标签以便它们自动换行.如果他们自动换行,则文本将进入下一个单元格.如何让 AutoLayout 根据内容展开单元格,而无需在 heightForRowAtIndex 方法中编写代码?难道没有一个约束我可以用来根据 contentView 自动调整单元格吗? 如果文本不包含在标签中,则单元格看起来很好.一旦包裹起来,就是问题发生的 ..
发布时间:2022-01-18 20:46:00 移动开发

以编程方式对搜索栏和 UITableView 使用 AutoLayout

我有一个几乎全屏的容器视图,没有状态栏. 然后我创建了一个 UISearchController 和一个 UITableView.我正在使用 ios 9 并以编程方式做事.我遇到的错误是当触摸搜索栏时,范围选项在其下方打开,但表格视图没有正确向下滑动.我该如何解决这个问题? 我 viewDidLoad 中的代码是: //搜索控制器self.searchController = [[U ..
发布时间:2022-01-18 20:44:59 移动开发

在 UITableViewCell 中加载的 Nib 文件 UIView 不会拉伸

我有一个可通过 nib/xib 文件重复使用的 UIView.我想加载它并填充一个 UITableViewCell,它将用于自调整大小的 UITableView.全部自动布局. 大多数效果很好,但似乎加载的 UIView 使用它周围添加的约束来缩小 UITableViewCell 的 contentView.这对高度有好处,但我不希望这样的宽度. 忽略下面的灰色单元格,这只是一个选定的 ..

带图像的动态 UITableView

有类似的问题,但没有一个答案对我有用.在动态表中,我想显示具有不同高度的图像.每个单元格都有一个 UIImageView 和 contentMode = .scaleAspectFit,因此图像很好地采用了表格的宽度并根据需要采用了高度. Cell 有 4 个约束: 表格视图控制器: 类 TableTableViewController: UITableViewController ..
发布时间:2022-01-18 20:44:35 移动开发

UITableViewCell 子类布局在禁用自动布局的故事板中搞砸了

我在 Storyboard 中创建了一个表格视图,其中包含 Xcode 5 中未选中“使用自动布局"的原型单元格. 单元格是UITableViewCell的子类,主要是添加IBOutlets,里面没有代码.结果是混乱的布局.我尝试更改 Autoresizing 蒙版,但没有成功.也试过这个. 但是,如果我实现一个空的 layoutSubviews 则显示正常.知道发生了什么吗?自动布局 ..
发布时间:2022-01-18 20:43:04 移动开发

指定视图大小何时取决于多个子视图的约束

我在 UITableView 中使用自定义单元格.单元格中有 4 个视图.3 个 UILabel 和 1 个 UIImageView(灰色一个),如下图所示.标签的文本是动态的,因此宽度和高度是动态的. 这里 UIImageView 的宽度取决于 2 个标签.所以问题是指定标签和 UIImageView 之间的约束,这将决定 UIImageView 的宽度. 看看下面如果第一个标签的文 ..
发布时间:2022-01-18 20:42:49 移动开发

NSAutoresizingMaskLayoutConstraint 的 UITableViewCell 舍入错误,但在 Storyboard 和 heightForRowAtIndexPath 中正确设置了大小:

我正在尝试使用 AutoLayout 来配置我的表格视图单元格中的子视图,并且在理想情况下希望表格视图单元格与包含所有子视图所需的一样高.但是,这似乎是不可能的,因为单元格的高度是在实际创建单元格之前确定的. 所以,现在,我只查看了我设置的约束并计算了包含所有内容所需的总高度,并将其在情节提要中设置为这个特定 TableViewCell 原型单元格的行高,我还在tableView:heigh ..
发布时间:2022-01-18 20:41:33 移动开发

UITableViewCell 标签显示有很少的上滑动画

我在 tableView 中显示人员列表.单击任何单元格时,应用程序会显示一个新屏幕.当用户返回上一个屏幕时,应该会出现一个 tableView.在这里,当用户使用 tableView 回到屏幕时,我调用服务器 API 来获取更新的人员列表并重新加载表格以显示他们. 问题是当用户返回屏幕并显示 tableView 时,UITableViewCell 中的标签有点动画.该动画是这样的,标签从其 ..
发布时间:2022-01-18 20:41:03 移动开发

如何使用自动布局将 UILabel 设置为 UICell 宽度的百分比

我想知道如何将 UILabel 的宽度设置为单元格总宽度的百分比?我正在使用自动布局.通常我会单击标签并将 EqualsWidth 设置为 parentView,然后调整乘数,因此我将宽度设置为 parentWidth 的百分比.但是使用 InterfaceBuilder 该选项似乎在 Cell 中不可用. 但是我想知道它可能与设置首选宽度有关:我正在使用 ios8+ 并且已经读到隐式宽度不 ..
发布时间:2022-01-18 20:38:26 移动开发

在 iOS 8 中自动调整 UITableViewCell 的大小

我有一个包含多行标签的 UITableViewCell 子类,我希望单元格根据该标签的内容动态调整自身大小.我知道 iOS 8 引入了基于 AutoLayout 约束的自动调整单元格大小,并且我已经在 SO 上找到了几个这样的示例,但是我仍然无法正确实现此行为. 这是我的 updateConstraints 实现: - (void)updateConstraints {[超级更新约束];[ ..
发布时间:2022-01-18 20:36:24 移动开发

UITableView:单击按钮时如何动态更改单元格高度?

我有一个 UITableView,其中每个单元格都有一个按钮. 单击按钮时,单元格的高度将发生变化. 当然,整个tableview的高度会根据它来改变. 在长时间冲浪时我找不到路.实现这一目标的优雅解决方案是什么? 解决方案 (请参阅 this 答案.赞Tapas Pal 以编写原始答案.我只是将其更改为更适合您的问题.) 您将需要一个 BOOL 变量来告诉单元格它的高度应该与 ..
发布时间:2022-01-18 20:34:00 移动开发

嵌入在其他视图中的 UITableView 的节标题位置错误

我在另一个视图中嵌入了一个 UITableView,如下所示: 导航控制器是模态显示的,所以它的布局应该是全屏的,不依赖于故事板的任何其他部分.如果已经使用固定的自动布局约束设置了配置文件视图的上部,如下所示: 图像视图的顶部布局指南(灰色):20pt “交易"标签的图像视图:20pt 容器视图的“交易"标签:20pt 容器视图到底部布局指南、前导和尾随空格的距离:全部为 0pt ..
发布时间:2022-01-18 20:33:30 移动开发

AutoLayout uitableviewcell 在横向和 iPad 上基于纵向 iPhone 计算高度

我正在学习/试验自动布局和 UITableViewCell.几天前我问了另一个问题,我回答了我自己的问题,我仍然使用相同的约束/代码.有关完整代码,请参见此处:AutoLayout 多行 UILabel 截断一些文本. 为了在 heightForRowAtIndexPath 内缩短它,我使用自定义 UITableViewCell 的实例来计算行需要的高度.这在纵向上非常有效,但是当我切换到横 ..