scrollToRowAtIndexPath
全部标签 基于分页UIScrollView的页面更改,我正在调用scrollToRowAtIndexPath:atScrollPosition:animated以显示该页面的表细节。-(void)scrollViewDidScroll:(UIScrollView*)scrollView{CGFloatpageWidth=self.scrollView.frame.size.width;intpage=floor((self.scrollView.contentOffset.x-pageWidth/2)/pageWidth)+1;self.pageControl.currentPage=page;
我创建了一个包含可点击部分的UITableview。当您点击它们时,它们“膨胀”以显示其中的细胞点击的部分滚动到View的顶部。我计算所有索引路径以插入/删除必要的单元格,然后使用以下代码插入它们:[self.tableViewbeginUpdates];[self.tableViewinsertRowsAtIndexPaths:pathsToOpenwithRowAnimation:insertAnimation];[self.tableViewdeleteRowsAtIndexPaths:pathsToClosewithRowAnimation:deleteAnimation];[
通常,在一个表格中,可以使用下面的代码实现自动滚动到底部:letindexPath=NSIndexPath(forRow:rowCount-1,inSection:0)self.tableView.scrollToRowAtIndexPath(indexPath,atScrollPosition:.Bottom,animated:true)但是,当我将它设置为在viewDidLoad()中使用自动行高时,如下所示,上面的代码仅向下滚动表格的大约一半(取决于行高和行数-它只发生在多行时比estimatedRowHeight大得多)。tableView.estimatedRowHeight
在我的UITableView中,我使用一种方法滚动到最后一个单元格:WLNetworkClient.sharedClient().createCommentWIthText(commentTextView.text,forItem:item){errorindefer{UIAlertController.showAlertFromError(error)}iferror==nil{self.fetchedResultsController.fetchRequest.fetchLimit+=1try!self.fetchedResultsController.performFetch()
这里有一个奇怪的问题。我想将表格View滚动到第1部分第0行的底部。我正在使用此代码:tableView.scrollToRowAtIndexPath(NSIndexPath(forRow:0,inSection:1),atScrollPosition:.Bottom,animated:true)它似乎在iOS9.0及更高版本的模拟器中完美运行。然而,在我的设备(iOS8.1)和8.3的模拟器上,它的作用完全相反。它滚动到单元格的顶部而不是底部!似乎很奇怪。任何想法我可能在这里做错了什么?非常感谢任何指点!谢谢 最佳答案 根据thi
这是HowtogetnotifiedwhenatableViewControllerfinishesanimatingthepushontoanavstack.的后续行动在tableView中,我想取消选择带有动画的行,但只有在tableView完成滚动到所选行的动画之后。发生这种情况时如何通知我,或者在完成时调用什么方法。这是事情的顺序:推送ViewController在viewWillAppear中,我选择了某一行。在viewDidAppearIscrollToRowAtIndexPath中(到选定的行)。然后当它完成滚动时,我想deselectRowAtIndexPath:ani
这是HowtogetnotifiedwhenatableViewControllerfinishesanimatingthepushontoanavstack.的后续行动在tableView中,我想取消选择带有动画的行,但只有在tableView完成滚动到所选行的动画之后。发生这种情况时如何通知我,或者在完成时调用什么方法。这是事情的顺序:推送ViewController在viewWillAppear中,我选择了某一行。在viewDidAppearIscrollToRowAtIndexPath中(到选定的行)。然后当它完成滚动时,我想deselectRowAtIndexPath:ani
我有一个带有自定义单元格的表格View,其动态单元格高度取决于单元格内容。我的问题如下,当我在viewDidLoad中以编程方式询问滚动到它工作的给定位置时,除了最后一行。有时该行出现但不完整,有时甚至不出现。在这两种情况下,我都必须手动滚动才能看到该行。代码如下:[self.tableViewreloadData];NSIndexPath*indexPath=[NSIndexPathindexPathForRow:aRowinSection:aSection];[self.tableViewscrollToRowAtIndexPath:indexPathatScrollPositio
我有这条线[self.tableViewscrollToRowAtIndexPath:self.cellIndexPathatScrollPosition:UITableViewScrollPositionTopanimated:YES];cellIndexPath是第2部分,第0行。它不会滚动到行,而是滚动到第2部分的标题。测试表明这似乎是默认行为。有什么方法可以覆盖它并实际滚动到第0行吗?谢谢 最佳答案 您可以获得单元格的矩形,然后滚动到该矩形。CGRectcellRect=[myTableViewrectForRowAtInd
我正在向UITableView的底部添加一个新项目,在插入该项目后,我希望UITableView滚动到最底部以显示新插入的项目。新项目保存到CoreData,UITableView使用NSFetchedResultsController自动更新。-(void)controller:(NSFetchedResultsController*)controllerdidChangeObject:(id)anObjectatIndexPath:(NSIndexPath*)indexPathforChangeType:(NSFetchedResultsChangeType)typenewInde