Questions tagged «reloaddata»

19
如何判断UITableView何时完成ReloadData?
执行完后,我试图滚动到UITableView的底部 [self.tableView reloadData] 我原来有 [self.tableView reloadData] NSIndexPath* indexPath = [NSIndexPath indexPathForRow: ([self.tableView numberOfRowsInSection:([self.tableView numberOfSections]-1)]-1) inSection: ([self.tableView numberOfSections]-1)]; [self.tableView scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionBottom animated:YES]; 但是后来我读到reloadData是异步的,因此自以来都没有发生滚动self.tableView,[self.tableView numberOfSections]并且[self.tableView numberOfRowsinSection都为0。 谢谢! 奇怪的是我正在使用: [self.tableView reloadData]; NSLog(@"Number of Sections %d", [self.tableView numberOfSections]); NSLog(@"Number of Rows %d", [self.tableView numberOfRowsInSection:([self.tableView numberOfSections]-1)]-1); 在控制台中,它返回Sections = 1,Row = -1; 当我执行完全相同的NSLogs时,cellForRowAtIndexPath我得到Sections = 1和Row = …

10
带有动画的UITableview reloaddata
我有一个UITableView是从数组和下拉列表填充的。 如果我选择下拉列表的任何行,则将使用新值插入数组,并且应该重新加载tableview。 如何用新的数组内容为tableview设置动画? 像我这样的动画要逐行显示。我尝试过这种方法 - (void)reloadRowsAtIndexPaths:(NSArray )indexPaths withRowAnimation:(UITableViewRowAnimation)animation { NSIndexPath rowToReload = [NSIndexPath indexPathForRow:[names count] inSection:0]; NSArray* rowsToReload = [NSArray arrayWithObjects:rowToReload, nil]; [tableDetails reloadRowsAtIndexPaths:rowsToReload withRowAnimation:UITableViewRowAnimationNone]; }
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.