- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个使用 OwnerDrawnElement 创建的自定义单元格,其中包含可自动调整大小的 UITextView。当文本更改时,应该进行适当的布局重绘和单元格高度重新计算。问题是如何保存键盘打开。UITableView 中有一个方法 - ReloadRows 实际上以某种方式帮助了我。我不能为我的手机打电话,因为它是第一响应者,我不能辞职。但是当我为另一个单元格调用它时,我的单元格正在根据需要调整大小,但我没有必要重新绘制另一个单元格。所以我想知道调用什么方法来重新布局 UITableView 而不是重新加载数据?!当您上下滚动、单元格变为可见并重新计算高度时,可能会调用相同的方法。
我试过标准的 SetNeedsDisplay()、SetNeedsLayout()、ReloadInputViews()、LayoutSubviews(),但效果不一样。也许我需要以不同的方式使用它们。我尝试为单元格和整个 tableview 对象调用它们。
我查看了 ReloadRows 方法,发现它调用了一些 API 内容:
Messaging.void_objc_msgSendSuper_IntPtr_int(base.SuperHandle, UITableView.selReloadRowsAtIndexPathsWithRowAnimation_, nSArray.Handle, (int)withRowAnimation);
因此,在不重新加载数据的情况下,什么方法也不会强制 tableview 重新计算每个单元格的高度。
你能帮我吗?
最佳答案
尝试更新单元格框架,然后调用 UITableView 的空更新 block :
tableView.BeginUpdates();
tableView.EndUpdates();
关于ios - 单点触控 : Force UITableView to recalculate height of each cell without reloading data,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14514391/
我使用 LibreOffice 6.4 创建了一个新的电子表格,并注意到公式没有执行(和重新计算)。所以,当我写 =1+1 或 =A1+A2(在这些单元格中有值)时,没有任何反应。同样,当我从旧电子表
我使用 JTable 来显示来自流数据源的数据。 每个数据点都表示为 X 类型的对象,它有一个感兴趣的字段,我们称之为 valueField。我的 TableModel 接口(interface)的实
如何防止在退出应用程序时由 Excel 互操作启动的“公式已重新计算,保存”对话框? xlApp.Quit(); System.Runtime.InteropServices.Marshal.Rele
我搜索并发现了几个类似的问题,但未能成功找到解决方案。我希望我可以使用数组公式按颜色求和,但这不可能出现。相反,我正在冒险使用这个 vba 解决方案,但它不起作用。 我有以下书面和实现: Option
使用Chrome中的内置时间轴记录器对页面进行性能分析,我看到重复的“重新计算样式”条目。它们没有明显的信息可将它们链接到DOM元素或事件。 如何最好地确定这些条目的原因? 最佳答案 我的建议是使用C
R(3.0.2)/MSOffice 2013/Win7 假设我们有一个现有的 data.xlsx 文件,其中包含两个工作表 -“data”和“calc”。 “数据”表通过 R 填充: require(
我通过 Microsoft Office OpenXML SDK 2.0 更新了 Excel 电子表格的一些单元格。更改值会使包含依赖于更改的单元格的公式的所有单元格无效。但是,由于缓存的值,即使用户
我在 IE 中自定义 SharePoint 列表表单上的垂直滚动条有问题。导航到添加附件窗口并返回后,垂直滚动条越过窗口的下边缘,因此无法滚动到表单的最底部。 调整窗口大小可以解决这个问题,所以如果我
当我转到我的应用程序选项卡时,firefox 使用的 CPU 会跳到大约 50% 并且不会减少。该应用程序处于空闲状态,我没有点击任何内容,也没有发出任何请求。然而 CPU 并没有下降。 我使用 Fi
我需要这样的东西。 //Create a named window (w1) Create window w1.... //then insert events into window insert
我有一个自定义的 ClockService 对象,我像这样注入(inject)到我的应用程序 Controller 中(取自 ember js cookbook): App.ClockService
您好,我尝试在我的网站中实现 subj 插件。 我用下一行代码在外部文件上测试了这个插件(插件非常快: %iframe{src: '/pdfjs/web/viewer.html?file=http:/
我有一个非常愚蠢的性能问题。 我有一个使用 ngStyle 的组件,我不想重写它。但每次我在同一页面上单击随机input(甚至来自另一个组件)时,ngStyle 都会重新计算(而且速度很慢)。 假设我
我使用来自 Google Maps Javascript API v3 的 Places 搜索框: var searchField = $(".search-box").get(0); var sea
我有一个使用 OwnerDrawnElement 创建的自定义单元格,其中包含可自动调整大小的 UITextView。当文本更改时,应该进行适当的布局重绘和单元格高度重新计算。问题是如何保存键盘打开。
我对我们的一个 web 应用程序中过多的“复合层”、“重新计算样式”和“更新层树”事件非常感兴趣。我想知道是什么导致他们出现在这里。 如果您将 Chrome 指向我们快速移动的流之一,请说 https
根据 SAP Cloud SDK 的文档更改影响此属性的字段(例如 size1、size2、size3、formulaKey)后,需要重新计算 Material list 中可变大小项目的数量。 为此
你好,我试着在第一个ATR点(上边的蓝线)设置一个获利回吐,当价格交叉,甚至太它或设置在较低的波段(红线),但由于它的ATR将继续变化,我不知道如何设置在第一个点获利,因为它继续重新计算。在图片中,蓝
hello im trying to set a take profit at the first atr point (upper blue line) when price crosses
我是一名优秀的程序员,十分优秀!