ios - 如何在不重新加载 UITableView 或单个单元格的情况下增加单行高度 [Swift]?

标签 ios swift iphone uitableview uikit

我想展开行高,显示里面的内容。 当我点击一个单元格时,我会在我想要的 View 中显示我的内容,它应该如下图所示展开,但不会重新加载 UITableView

IMAGE

到目前为止我尝试了什么

  1. 我尝试扩大内部 View ,但没有用

  2. 我尝试添加 rowAtIndex 它变得很复杂

  3. 我尝试更改更改行高并在索引处滚动它工作正常但我不想那样。 (糟糕的是我必须重新加载表格 View )

但我得到了很多答案,但它并没有解决我的问题,因为如果我在特定索引处刷新,数组(数据源)中的数据会不断更新,索引处数组中的数据可能会有所不同,它可能会显示错误的输出。

说明

我的意思是我有一个结构数组,一旦数据更改并重新加载 TableView ,我会在后台继续更新它,但是如果我重新加载索引处的行并且如果数组中的数据已经更改,它可能会显示重复正确的?所以我只想更改行的高度而不进行任何重新加载。

重新加载的问题是

在扩展数据时,数组中的数据可能会发生变化。所以我已经创建了一个 View ,一旦我点击单元格的高度应该从 45 变为 76,一旦我再次点击不同的单元格,从最后一个单元格 76 到 45 和这个单元格 45 到 76,所有信息都被预加载。

最佳答案

你甚至不需要重新加载cell,只需要在目标位置获取当前cell并直接修改,然后在table view上调用beginUpdatesendUpdates让它重新计算所有的行高。

关于ios - 如何在不重新加载 UITableView 或单个单元格的情况下增加单行高度 [Swift]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36977100/

相关文章:

ios - 在应用程序准备好销售后编辑 5.5 屏幕、4.0 屏幕、3.5 屏幕和 iPad 屏幕的屏幕截图

ios - 如何使用 Swift 在 UITableViewCell 中获取索引 uitextfield

iphone - Objective-c:如何使用标签对 UIButtons 的 NSMutableArray 进行排序

iphone - 如何在应用更新下载后再次调用 didFinishLaunchingWithOptions

ios - 无需调整内容 View 大小的动画导航栏

ios - 'INSERT INTO' 突然返回错误 'PRIMARY KEY must be unique'

ios - 使用 Firebase 电子邮件验证链接登录

ios - 如何在 Firebase 中通过 homefeed 实现关注者和关注?

iphone - iPhone 静音时的 UILocalNotification 警报

ios - 在 UITextView 上采取有限的字符形式粘贴操作