【问题标题】:2 uitableviews in 1 and make their heights change dynamically2 uitableviews in 1 并使其高度动态变化
【发布时间】:2012-08-19 03:09:12
【问题描述】:

我正在尝试完成以下任务。我在一个 uitableviewcontroller 中有 2 个 uitableview,在视图的底部我有一个按钮。一旦我单击该按钮(表格视图的宽度),它就会(带有动画)移动到屏幕的中心。现在我希望第二个 uitableview 随之移动,而第一个(之前是全屏的)缩小。这样最后我就会有 2 个 uitableview 同时显示数据。

您猜对了,再次单击该按钮会将其移动到屏幕底部,隐藏第二个 uitableview,以便第一个再次全屏显示。

任何提示/想法/代码我可以如何做到这一点?

【问题讨论】:

    标签: objective-c xcode uitableview


    【解决方案1】:

    您不能使用UITableViewController。你需要一个UIViewController,加入2个UITableViews,让它们成为视图控制器的@propertys,并照常处理它们的数据源和委托方法。

    然后当你按下按钮时,你可以改变两个表格视图的框架,就像你改变任何UIView的框架一样。

    【讨论】:

    • 好的,现在我的动画开始工作了,第二个表显示和隐藏等等。但是如何让数据显示在表格中?我注意到,即 numberOfSectionsInTableView 甚至没有被调用,所以我显然错过了某事。 PS:我确实添加了 UIViewController 但没有效果
    • 知道了 :) 我错过了 dataSource = self;和委托=自我;在 UIViewController 的初始化中。
    • 您知道,您实际上可以使用情节提要设置数据源和委托。按住 Ctrl 键从 tableview 拖动到控制器(在视图窗口下方的栏中),您可以设置它们。 =)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-05
    • 2013-04-09
    • 2019-07-16
    • 2018-03-26
    • 2019-11-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多