【问题标题】:How to Scroll To Top Of UITableViewController when tab bar that currently selected is tab ? (Swift)当当前选择的标签栏是标签时,如何滚动到 UITableViewController 的顶部? (迅速)
【发布时间】:2016-03-03 02:53:11
【问题描述】:

当当前选择的标签栏是 tab 时,我会滚动到 uitableview 的顶部。我有一个导航栏,例如 instagram 或 twitter,您可以看到,当再次点击选定的标签栏时,表格视图会滚动到视图顶部。我该怎么做?

【问题讨论】:

  • 你的问题究竟是什么......你想知道选择的视图控制器等于当前的视图控制器还是你与滚动相关的问题......?
  • 你知道 instagram 和 twitter feed 吗,它是一个表格视图控制器,下面有标签栏,如果你按下当前选择的标签栏,它会像按下状态一样滚动到 uitableview 的顶部吧。我该怎么做?

标签: ios swift uitableview scroll tableview


【解决方案1】:
in override fun viewDidAppear()

控制器只需编写此代码

   if (yourNumberofRowParameterInTable > 0)
 {
 let indexPath = NSIndexPath(forRow: 0, inSection: 0)
        self.tableview.scrollToRowAtIndexPath(indexPath,
            atScrollPosition: UITableViewScrollPosition.Top, animated:true)
 }

此代码表行应大于或等于 1

请找到您的问题解决方案的项目链接

https://www.dropbox.com/s/171t5z1k97awcpi/TabDemo.zip?dl=0

【讨论】:

  • 你真的明白我的意思吗?好吧,如果我按下您在 facebook twitter、instagram 中看到的底部标签栏,我将更详细地解释。在他们的提要页面中,如果他们向下滚动并按下提要选项卡的状态或选项卡栏,它将像按下状态栏一样滚动到表格视图的顶部。顺便说一句,我使用你的它给了我这个错误终止应用程序由于未捕获的异常'NSRangeException',原因:'-[UITableView _contentOffsetForScrollingToRowAtIndexPath:atScrollPosition:]:行(0)超出界限(0)部分(0)。'
  • 我已经告诉过你行数应该大于0。你的崩溃日志是因为你没有把这个条件...请通过编辑回答
  • 好的,如果这可以滚动到顶部,我想我怎么能得到这样的东西?这里是一个例子dropbox.com/s/afza7uyww8lgjrz/Stack1.mp4?dl=0
  • 请找到您的问题解决方案的项目链接
猜你喜欢
  • 1970-01-01
  • 2021-08-09
  • 1970-01-01
  • 2015-04-23
  • 1970-01-01
  • 1970-01-01
  • 2016-06-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多