iOS多列表,用于更改设备翻转时每行的列数

时间:2011-07-26 20:40:55

标签: iphone objective-c ios ipad

我想创建一个包含多个列的表,每个列都包含一个按钮。它基本上应该类似于iPhone或iPad的主屏幕。我知道这可以通过在每个表格单元格中放置一定数量的按钮来实现 我的问题是,我想在翻转设备时更改每行中的按钮数量。在横向模式下,我可以在一行中放入更多按钮。

例如:如果处于纵向模式,表格如下所示:
1 2 3
4 5 6
7 8 9

我希望它在横向模式下看起来像这样:
1 2 3 4 5
6 7 8 9

有没有简单的方法可以做到这一点?

2 个答案:

答案 0 :(得分:0)

您应该将行中的按钮数量设为变量ex。 buttonsPerRow,当您的视图旋转时,更改该变量的值并重新加载您的tableview。

为了使viewcontroller保持整洁,有一个自定义的tableview单元格可以将按钮的数量作为参数,并在cellForRowAtIndexPath只是将buttonsPerRow传递给单元格。

答案 1 :(得分:0)

根据您的经验确实容易或困难。这是你基本上需要做的事情:

  1. 最初确保表委托方法可以根据方向(横向或纵向)适当地渲染单元格
  2. 听取方向事件,当发生这种情况时,只需在表格上执行reloadData。请尝试阅读此guide,以便更好地了解方向的变化以及您需要做什么。