问题标签 [reloaddata]

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.

0 投票
1 回答
1016 浏览

iphone - 具有 UIActivityIndi​​cator 和 UIProgressView 的 UITableView 单元格

我有一个包含多个单元格的 UITableView,其中一些单元格(用于仍在上传的文件)同时具有 UIActivityIndi​​cator 和 UIProgressView。完成的文件使用不同的图标(而不是活动指示器)并隐藏进度视图。

该表使用 NSFetchedResultsController 作为数据源,因此我获取了数据模型的更新并更新了内容。

一切正常。然而,问题在于性能。每次我调用reloadData我的 UIActivityIndi​​cators 都会闪烁,而且不是很流畅。尽管我正在从 nib 文件中进行缓存,但reloadData将不得不计算 ProgressView 的新进度百分比,并且除了在上传完成时将其隐藏之外,我不会对 ActivityIndi​​cator 执行任何操作。

有人试过类似的东西吗?有解决方法吗?

我正在考虑拥有一组我的进度视图引用并使用它而不是调用 reloadData.. 不确定这是否是正确的方法。

谢谢,

费尔南多

0 投票
3 回答
22226 浏览

ios - reloadData 仅在 tableView 可见单元格上

那可能吗?仅重新加载可见的单元格以提高效率。

0 投票
1 回答
1586 浏览

objective-c - 目标-c:[self.tableview reloadData] 重新加载数据但不清除旧单元格

我正在研究一个tableview,我是动态创建单元格的新手(我曾经用IB创建它们,然后将它们链接到它们的tableviewcell控制器等......)。

一切正常,recepted 数组已正确更新,但是当我触发 [self.tableview reloadData] 时,程序只是在旧单元格上重绘新值。例如,如果单元格内的 uilabel 中有“TEST CELL”值,当我将数据更新为“CELL TEST”并触发 reloadData 时,uilabel 看起来就像有两个标签在彼此之上并且两个值都是可见的。(就像创建两个具有完全相同位置和相同大小的 uilabel 并设置它们的值)

每次我触发 reloadData 时都会发生此事件,每次重新加载时,程序看起来就像在旧的 uilabel 之上添加了另一个 uilabel。这是我的代码:

}

我在将组件添加到子视图后释放了这些组件,我正在考虑重用标识符是否有问题......

感谢您的帮助。

0 投票
5 回答
12725 浏览

ios - [tableView 重载数据]; 在我滚动 tableView 之前不起作用

我有一个简单的应用程序,当用户输入UISearchBar. 下载+解析是线程化的,一旦完成,它就会触发一个NSNotification告诉 ViewController 与表视图[tableView reloadData];

这是收到结果后触发的通知的代码:

我得到日志输出“收到 4 个结果”,但表格视图不会重新加载数据,直到我滚动/拖动它几个像素。我正在使用内置的UITableViewCellStyleSubtitle单元格样式,并且我没有改变高度或对表格视图进行任何花哨的操作。

我究竟做错了什么?

0 投票
1 回答
2503 浏览

ios - 重新加载放置在 tabBar 中的 tableView 数据

我有一个tabBarController,在一个选项卡中我有一个管理表格视图的导航控制器。TableView 有效,但如果在我的

我添加的 tableView 类

什么都没有出现。

我哪里错了?在 tableView 类中重新加载 tableview 是正确的,还是我必须从另一个地方调用重新加载?

0 投票
1 回答
2984 浏览

iphone - 如何在实现 UITableViewDataSource 协议的类中重新加载数据

我有一个实现 UITableViewDelegate 协议的类,还有另一个处理数据的类,即它实现 UITableViewDataSource 协议。

我将 TableViewClass 设置为委托,将 TableDataSource 设置为数据源

我在 TableDataSource 类的 init 方法中从异步服务器调用中获取数据,该方法填充数组并确定表中的行/节数。

但在调用返回一些结果之前,numberOfSectionsInTableViewandnumberOfRowsInSection被执行导致 0 行和 0 节,因此是一个空表。

[self.tableView reloadData]想把callBack放进去,但我无权访问数据源类中的tableView。任何人都可以指导我如何通过数据源类在 tableView 中重新加载数据,因为我以后可能也需要它来刷新数据。谢谢

0 投票
1 回答
756 浏览

xcode - iPad--如何在 iPad 上刷新子视图?

我在 ipad 的主视图中添加了 4 个子视图(UIScrollView、UITableView),每个视图都有自己的数据。
在 Marco 视图中,我尝试每 3 秒从服务器重新加载数据以刷新我的 Marco 视图。
作为第一张照片..
在此处输入图像描述

当我在 popoverView 上删除一个时,我在 ipad 主视图上设置了 3 个 Marco 图标。
popoverView 上的图标确实删除了,但在主视图上仍然显示 3 个图标。
作为第二和第三张照片...
在此处输入图像描述

在此处输入图像描述

它必须从后台删除,然后打开应用程序,它会是正确的视图..
作为第四张图片..
任何人都知道有什么问题.. 我尝试使用[marco_scrollview setNeedsDisplay]
但它不起作用..
提前感谢..
这是我获取 Marcodata 的代码:

而且我尝试每 3 秒重新加载一次数据.. 我不知道为什么它不刷新 Marco View..

在此处输入图像描述

0 投票
2 回答
2219 浏览

xcode - 来自不同类的重载数据?

我正在尝试从不同的类重新加载 tableView。在控制台中进行一些 NSLogs 之后,我的数据正在更改但没有更改。下面是一些代码:

第二视图控制器.m

你能帮我解决可能存在的最简单的问题之一吗?

谢谢,库尔顿

EDIT#1: NSLogs 显示以下内容。这有什么关系吗? __NSAutoreleaseNoPool(): Object 0x5883000 of class UITableView autoreleased with no pool in place - just leaking

编辑#2:向 SecondViewController.m 添加了更多代码

编辑#3:由于某种原因它不起作用。

第二视图控制器.m

根视图控制器.m

我在数组中插入了“neato”。然后我把SecondViewController.m中的reloadTableView调用到RootViewController.m。我确实得到了一个输出,但它没有更新 tableView。下面是 NSLog。

PS我没有得到结果,但我确实得到了我编程它通过NSLog说的东西。

0 投票
1 回答
1103 浏览

iphone - reloadData 问题

我正在尝试从我的 tableView 重新加载数据。当从它自己的 void 调用它时,它不起作用并且什么也没有发生。但是,当我环顾四周时,当我删除一个单元格时它会起作用。我认为这与我的初始化有关。你能帮我解决吗?谢谢。

下面是我的代码!

这是我的空白:

提前致谢。

0 投票
4 回答
1939 浏览

objective-c - reloadData 被调用两次?

很长一段时间以来,我一直在为我的应用程序查看此代码。当用户添加 ALBUM 时,它会将其添加到 RootViewController 中的数组 (listOfItems) 中。然后不同的类调用它来更新(reloadData)。在查看了一些 NSLogs 之后,它执行以下操作

  • numberOfRowsInSection更新多少行(正确)
  • cellForRowAtIndexPath显示行(NSLog 显示 listOfItems 是正确的)
  • numberOfRowsInSection重复并删除所有新数据
  • cellForRowAtIndexPath再次重复,它显示了除新数据之外的所有内容

我不知道为什么它会重复 - 我只打电话[self.tableView reloadData];一次。

而且我检查了我所有的 NSTimers,我什至让应用程序在那里坐了大约一分钟,控制台中什么也没有出现。

请帮忙!库尔顿

PS:如果需要代码请追问!


编辑:这是正在发生的事情的示例 NSLog

单元格文本:1 单元格文本:2 单元格文本:3

--- 添加“四”单元格 ---


编辑:完整的 RootViewContoller.m

PS:对不起,代码很长,但再次感谢!