问题标签 [uitableview]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iphone - 什么时候应该使用 UITableView reloadData ?和相关的缺陷;)
我用自定义单元格构建了一个 UITableView,每个单元格包含 5 个文本字段(有点像网格)。可以内联编辑单元格(无需进入单独的视图)。
在使用 reloadData 时,我遇到了一些奇怪的缺陷。
我的表格页脚是动态的(根据单元格计算值)。每次更新单元格时都应该调用 reloadData 吗?或者有没有办法只更新页脚?
当我开始编辑单元格但将其留空(不要在文本字段中写入任何文本)时,如果我使用了 reloadData,则单元格不会进入编辑模式。在空单元格上执行 reloadData 时是否存在任何已知缺陷?
基本上我不太确定使用 reloadData 的最佳实践,也没有在任何地方找到任何指南。任何建议将不胜感激。
问候,乔纳森
objective-c - UICachedDeviceWhiteColor 和 NSAutoRelease 用于表单元格内存泄漏
我有一个显示 UICachedDeviceWhiteColor 的内存泄漏。我没有在任何地方使用 UICachedDeviceWhiteColor 并且搜索它会发现人们说这是 iPhone-SDK 中的错误。我发现了这个博客条目: http: //piezoelectrics.blogspot.com/2009/02/uicacheddevicewhitecolor-leak-in-iphone.html
但我找不到
我收到“错误:NSAutoReleasePool.h:没有这样的文件或目录”。是否有解决此内存泄漏的方法或从 nib 分配表格单元的正确方法?
这是我目前的做法:
}
我在这里看不到分配器,为什么会有内存泄漏?这可能是一个问题:
iphone - 如何将触摸事件捕获到 UITableView 部分标题?
我已经为我的 UITableView 部分标题实现了一个自定义视图(通过 viewForHeaderInSection)。在普通视图模式下,默认行为似乎是单元格漂浮在节标题下方,而触摸事件则落入下方的单元格。
如何让自定义部分标题视图首先响应其边界内的任何触摸事件并采取一些措施,而不是将事件传递给部分标题视图下方的单元格?
objective-c - 访问 touchesBegan/Moved/Ended 到 UITableViewCell
我很想知道究竟需要进行什么样的黑客攻击才能使用 touches* API 处理 UITableViewCell 上的其他手势。我想通过提供基于从左到右滑动来调用选择器的能力,为我的 UITableView 添加额外的功能。从右到左滑动可能是一个不同的选择器。直接使用 touches API,但是如何继续使用 UITableViewCell 做类似的事情呢?
iphone - 为什么 UITableView 在 dealloc 中崩溃应用程序?
我在视图的 dealloc 中这样做
在头文件中,我这样声明:
出于某种原因,我在 dealloc 中得到一个“EXC_BAD _ACCESS”。当我注释掉上面的行时,一切都很好。如何确定 UITableView 和发布的具体情况?
iphone - 如何在表格单元格中使用 UIWebView?
我正在构建一个带有一些 HTML 文本的表格,因此我使用 UIWebView 作为我的自定义表格单元格的子视图。我已经遇到了一个问题——当我在表格中向下滚动时,UIWebViews 需要一秒钟才能更新。例如,我将查看编号为 1、2 和 3 的行的单元格。我会向下滚动到 8、9 和 10。有一会儿,在单元格 #8 中可见的 UIWebView 的内容是单元格#1 中的内容,单元格#9 中的内容是单元格#2 中的内容,依此类推。
我了解到问题在于 UIWebViews 只是缓慢地渲染它们的文本。建议尽快将内容预加载到 UIWebView 中,而不是等到表接收到 cellForRowAtIndexPath。所以现在,我有一个域对象,它之前只有 WebView 的文本内容 - 但现在它实际上有对 UIWebView 本身的引用。
但是现在 UIWebView 中的一些内容呈现,当我滚动表格时 UIWebView 仅显示为灰色框。如果我触摸灰色框,它实际上会接收触摸并更新 WebView - 例如,如果我触摸一个链接(我可能会或可能不会这样做,因为该框是灰色的,而且很幸运),链接到的页面将被请求并正确显示。
iphone - 如何在同一个 iPhone 视图上拥有表格和其他元素?
我正在尝试编写一个 iPhone 应用程序,其中一个主页有几个文本字段和一个 3 元素表,它们基本上用作选择器的导航按钮。
但是,我发现的所有教程示例都将表格视为接管整个视图的东西。
谁能指出表格只是视图一部分的示例?
iphone - UITableView:将一行移动到一个空白部分
我有UITableView
一些空白部分。我希望用户能够使用标准编辑模式控件将一行移入其中。到目前为止,我能做到的唯一方法是在我的“空”部分中有一个虚拟行,并尝试通过tableView:heightForRowAtIndexPath:
将虚拟行的高度设为零来隐藏它。这似乎将其保留为 1 像素行。我可能可以通过制作一种刚刚填充的特殊类型的单元格来隐藏它[UIColor groupTableViewBackgroundColor]
,但是有更好的方法吗?
这都是在分组模式下的UITableView
。
更新:看起来无需任何技巧就可以将行移动到空白部分,但是“敏感性”已经足够糟糕了,您确实需要技巧才能使其可用于一般用户(他们不会有足够的耐心慢慢悬停该行围绕空白部分,直到点击)。
iphone - UINavigationController 与 UITableView 和 UIView
我希望能够在父视图中的 UITableView 和标准 UIView 之间切换。基本上我有一个 UITableView 显示加载显示信息日志。我想在窗口的标题中有一个段控件,当用户点击时,它会转换到一个标准 UIView 的图形视图。
有问题的 UIViewController 需要能够从 RootViewController 堆栈中推送。
我已经尝试了很多事情,但我似乎无法让它发挥作用。有没有人有关于如何做到这一点的任何代码示例或建议?