- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在调用 UITableView 上的 reloadData
方法后,我曾多次遇到此问题,但我不明白为什么?
这是一个问题,因为如果更新 TableView 的数据,tableview
将不必要地查询不存在的行上的单元格。它是不存在的,因为 numberOfRowsInSection:
在发生这种情况之前不会以某种方式被调用。
它是否受到reloadData
方法调用方式的影响? (它在主线程上调用,而不是在其他地方调用)。
更新:
cellForRowAtIndexPath:
可以通过其他方式调用,例如查询 visibleCells
。这可能不是 reloadData
的一部分。
最佳答案
Call this method to reload all the data that is used to construct the table, including cells, section headers and footers, index arrays, and so on. For efficiency, the table view redisplays only those rows that are visible. It adjusts offsets if the table shrinks as a result of the reload. The table view's delegate or data source calls this method when it wants the table view to completely reload its data. It should not be called in the methods that insert or delete rows, especially within an animation block implemented with calls to beginUpdates and endUpdates
根据苹果文档,reloadData 仅重新加载可见单元格。如果您没有正确使用单元格标识符,这可能会出现问题。
这仍然可能是线程问题。在调用 reloadData 之前检查您是否在主线程上运行,如果不是,请在主队列上运行dispatch_sync。
如果您已位于主队列中,则尝试在主队列上运行dispatch_anything,应用程序将退出。
关于iphone - cellForRowAtIndexPath : being called immediately while numberOfRowsInSection: is not called,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15239707/
我正在为我的应用程序使用 RxSwift,RxCocoa ,并实现了tableView。 当它从tableModel的viewModel获取priceData时,它显示了priceData的完整列表。
我已经在 swift 中设置了 tableview 的 delegate 和 datasource ,节数返回正确的值,但 numberOfRowsInSection 始终返回 4。所以我有两个问题
我有 6 个 NSMutableArray(monday,tuesday...saturday),我将其添加到 NSMutableArray“day”我在这个方法中做“numberOfRowsInSe
我正在尝试设置此分段表以在不同部分中显示不同的 JSON 数组,但出于某种原因,如果我在第一部分之后的任何部分中有更大的行数,我会得到 [__NSArrayM objectAtIndex:]: ind
我有一个使用 AFNetworking 加载数据的应用程序,解析收入 JSON 数据并填充表。我使用不同的类来管理 JSON 并填充 UITableView。 我需要正确设置行数。问题是,我猜它的方法
当第一次调用以下数据源时 - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { return self.fir
我正在从手机的音乐库中获取音乐专辑。我想将专辑分成几个部分(专辑封面作为部分标题图像),然后专辑歌曲将填充每个部分表。 我知道如何获取一组专辑,这些专辑将用于 numberOfSectionsInTa
我有三个数据(日期、 View 、文本字段)。我使用 SQLite(FMDB)。并且,它输出到 TableView 。当您运行此代码时,所有部分都会输出相同的单元格。我想在每个日期的文本字段和单元格中
我有一个 iphone 应用程序,它从作为 rss 提要的 xml 文件中读取“类别”字段。我的应用程序的工作方式是它按 xml“类别”字段中的类别在表格 View 中显示 rss 提要的内容。 我对
我在我的 View Controller 中设置了一个 UITableView,用于填充函数返回的 JSON 数据。当我加载 MatchCenterViewController 时,应用程序崩溃并且我
我正在从 appcoda 开发一个简单的表格应用程序。我对 numberOfRowsInSection 方法感到困惑。当我在 numberOfRowsInSection 方法中使用 NSLog 在控制
我得到了一个 nil,我不知道为什么。每次我选择 tableViewController1 并执行 segue 时,它都会崩溃并将错误发送给我 tableViewController2。我设置标识
我按以下方式设置 TableView DataSource: MyTable.dataSource = ViewController 使用实现协议(protocol)UITableViewDataSo
在 Swift 2 中,开发一个 UITableView,它将根据字典的内容动态创建单元格。该词典有 38 个词条。当我在属性检查器中手动将 TableView 部分设置为 38 行时,一切都按预期工
我真的需要帮助,因为我是 Swift 的新手。我遇到一个问题,我找不到返回 numberOfRowsInSection 的方法 场景: 我从 sectionArray 返回的 TableView 中有
我在尝试运行我的应用程序时不断遇到此问题。编译成功: GNU gdb 6.3.50-20050815 (Apple version gdb-1518) (Thu Jan 27 08:30:35
大家好,这是我的第一篇文章。我试图在 TableView 中显示动态数据: 我在 Dictionary 中有数据像这样var dizionarioComuni : Dictionary> = [:]对
数据已填充,但是[tableView numberOfRowsInSection:0]始终返回0。我的表中只有一部分。哪些类型的事物会导致此行为? 最佳答案 如果表中始终只有一个部分,请遵循以下命令.
我在 storybord 和 UISegmentedControl 中有一个 tableView 来用不同的数据和不同的设计填充上面提到的表格。我的问题是 numberOfRowsInSection
在我的 iOS 应用程序中,我有一个 SQLite 数据库,其中有一个包含许多行的 items 表。我避免将所有项目加载到内存中,而是仅加载当前显示在 UITableView 中的项目。 我正在使用S
我是一名优秀的程序员,十分优秀!