jjzjj

ReloadData

全部标签

ios - tableView reloadData 和 deselectRowAtIndexPath

当返回到-viewWillAppear:animated中的TableView时,我使用以下代码取消选择选定的TableView单元格。[self.tableViewdeselectRowAtIndexPath:self.tableView.indexPathForSelectedRowanimated:YES];在这种情况下,我还需要重新加载表格View的数据,但是当您这样做时,它会清除所选单元格的选定状态,因此您看不到任何淡入淡出动画。有没有办法重新加载表格数据并保留选定状态以创建取消选择动画? 最佳答案 经过多次尝试,我发现了

ios - UITableView reloadData 不重新加载

我很纳闷为什么reloadData不重新加载tableview。它不调用numberOfRowsInSection...fetchedResultsController在将新数据保存到core-data后确实获取了新行添加新数据到tableview之前2011-12-2919:09:08:213CaveConditions[56423:71939]FRC170在viewWillAppear和添加数据之后2011-12-2919:09:35:908CaveConditions[56423:71939]FRCNEW171调用reloadData前tableView(aTableView)不

ios - UITableView reloadData 和 cellForRowAtIndexPath - 可中断?

假设存在一个名为myTable的UITableView。假设发生了以下事件序列--表格已填满。数据源被更新了(在本例中是一个sqlite3db,但并不重要),一个NSNotifcation恰好表明有新数据,主线程收到通知然后调用[myTablereloadData].myTable的UITableViewDataSource的numberOfSectionsInTableView被调用。假设只有1个部分。myTable的UITableViewDataSource的tableView:numberOfRowsInSection:被调用。根据数据源中的行数调用多个tableView:cel

ios - 如何在不调用 reloadData 的情况下删除 UITableView 中的行并更新 indexPaths?

[更新]我发现了问题。我已经创建了一个自定义的UITableViewCell,并且没有使用标准方法来触发删除。我的自定义UITableViewCell有一个自定义的indexPath属性,我在创建单元格时填充它。这就是为什么它在没有调用重新加载数据的情况下不会得到更新的原因。作为解决方法,为了尽量减少代码重写,我使用标记为答案的解决方案。[/UPDATE]我看过其他类似的问题,但不太一样......我有一个UITableView,它从NSArray中的对象获取它的行(单元格)。使用indexPath.row将行映射到NSArray。这意味着NSArray中索引为0的对象对应于index

ios - UITableView 在一个地方取消 reloadData 上的键盘,但在另一个地方不取消键盘?

我正在筛选我刚开始的一项新工作中已有的代码,我遇到的第一个错误是附加到UITableView子类的搜索栏,它每次击键后关闭键盘。经过一番搜索,我找到了thisSOquestion,似乎我找到了答案:应用程序使用reloadData在每次击键后刷新结果,并且重新加载调用resignFirstResponder并关闭键盘。令人沮丧,但解释和理解。但后来我的老板指出,我们在应用程序的其他地方使用了几乎完全相同的代码,并且运行完美。怎么可能呢?我发现自己处于一个不同寻常的位置,需要解释为什么某些东西确实有效,因为上面的链接表明在reloadData期间关闭键盘是“正常”行为。下面是两个View

ios - 如何让 reloadData 在 UITableView 上工作

我有一个从NIB文件加载的UITableView。屏幕Controller是UIViewController的子类,它符合UITableView委托(delegate)协议(protocol)。这是由UINavigationController管理的View堆栈中的第二个屏幕。在我的违规View的viewWillAppear中,我运行两个NSFetchRequests并使用这些NSFetchRequests的结果更新我表中3个部分中的2个。在viewWillAppear的底部,我调用[self.myTablereloadData];myTable是屏幕的UITableView的IBOu

iOS - [UITableView reloadData] 重新加载,但不删除旧单元格?

这很奇怪,我知道,但我的[UITableViewreloadData]没有删除旧单元格,如下所示:您看到的困惑情况发生在我单击+按钮后,返回并再次更改值。加号按钮将navigationController推送到另一个Controller,在我通过单击后退按钮返回并更改值后,这就是我所看到的。这怎么可能??我使用了自定义View(从UIView继承而来),我将其创建为带有UILabel的UIStepper。这是自定义UIView的代码、controller.m和.h-.m文件。controller.m@interfaceViewController()@propertyNSString*

ios - 仅在用户滚动时从 willDisplayCell 动画单元格,而不是在 reloadData 之后

好的,所以我在willDisplayCell方法中实现了自定义动画。当我上下ScrollView时它工作正常。当我点击其中一行时,它将被推送到另一个ViewController以显示更多详细信息并让用户更新数据。问题是当用户返回到TableView时。我在viewWillAppear中调用了[tableViewreloadData]方法以确保显示更新的数据。这将触发我之前设置的动画过渡。我的问题是:有没有办法只在用户向上/向下滚动tableview时执行动画,而不是在调用reloadData时执行动画?如果有一种方法可以将willDisplayCell与scrollViewDidScr

ios - 在 reloadData 上禁用 UICollectionView 动画

出于某种原因,我的UICollectionView在调用reloadData时在可见单元格内设置了动画转换。根据我的理解,它不应该那样做,而这正是我正在尝试做的。为什么CollectionView会在重新加载数据时设置动画?我怎么能阻止它呢?我最终会使用[UIViewsetAnimationsEnabled:YES/NO],但我希望无需太多额外代码即可修复它。 最佳答案 [UIViewperformWithoutAnimation:^{[self.collectionViewreloadSections:[NSIndexSetind

ios: [tableView reloadData]

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭10年前。[tableViewreloadData]会影响ios的性能吗?什么是[tableViewreloadData]?它是如何重新加载tableview的?还有其他方法可以重新加载tableview吗?我想在表格View的末尾添加一些行。我该怎么做?有什么区别[self.tableViewreloadData]和[self.tableViewbeginUpdates];[self.tableView