【问题标题】:Change the table View when segmented Control is tapped. Exactly as in APPSTORE app. How to do it?点击分段控件时更改表格视图。就像在 APPSTORE 应用程序中一样。怎么做?
【发布时间】:2011-01-06 01:05:27
【问题描述】:

我有一个 SampleViewController,其中在导航栏下方的顶部添加了一个 segmentedControl(不在其中)。现在在 segmentedControl 下方我想要一个从另一个类 CommonTableViewController 加载的 tableView。当一个段被点击时,应该加载来自同一个 CommonTableViewController 的新 tableView。如何做呢? 提前致谢。

【问题讨论】:

    标签: iphone uitableview uisegmentedcontrol


    【解决方案1】:

    我使用一个数组来填充我的 tableView...

    在我的 segmentedControlClicked 方法中...我根据选择的段更改数组中的数据,然后使用这行代码:

    [self.tableView reloadData];
    

    【讨论】:

      【解决方案2】:

      如果您已经有 2 个 UITableView,那么只需从屏幕上删除第一个并添加另一个。喜欢

      [tableView1 removeFromSuperview];
      [self.view indertSubview:tableView2 atIndex:self.view.subviews.count];
      

      根据具体情况,您可能还需要考虑拥有一个 tableView 并仅更改数据。

      【讨论】:

      • 不,我没有 2 个 tableViews,一个 tableViewController。我在 SegmentedControl 下添加了一个 UIView 并将 tableView 添加为它的子视图。然后当点击段时,当前的tableView被REMOVEDFROMSUPERVIEW和新的tableView添加为子视图。方法是否正确。 Alos,tableView 不会滚动到 footerview 的末尾,它会在最后一行的末尾停止。而当我在全新的视图中单独加载 tableView 时,滚动行为是正确的。为什么它发生在同一个 TableView 上。也
      • 它也不是,抱歉打错了
      • 我不确定我是否真的理解。所以你 do 有 2 个 UITableViews 而你 do 切换它们,这样就可以了,对吧?所以问题只是两个 tableViews 的页脚从未显示过?对于页脚,请确保正确设置。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-05
      • 1970-01-01
      相关资源
      最近更新 更多