如何在表视图中划分数组和显示?

时间:2011-09-10 12:43:55

标签: iphone arrays uitableview nsmutablearray row

我正在开发一个表视图。为了填充该表,我有一个包含75个内容的数组。现在我想显示表视图,就像第一次显示表视图时那样只显示10行数组和一个标题显示更多的按钮。当点击按钮然后在表格视图中显示接下来的10个数组内容,在表格视图的最后一个显示前一个和下一个按钮。单击下一步然后再次显示下一个10个数组内容,单击上一个然后显示前10个内容。现在问题是我将使用数组做什么,以便我得到这种类型的外观?表视图中的代码如何?

2 个答案:

答案 0 :(得分:2)

你可以像下面一样..

1 ..取变量假设n = 11

2 ..在cellForRowAtIndexPath中仅为 n-1 单元格编写代码...对于第n 单元格,首次创建按钮显示更多正如您所说

3 ..现在在didSelectRowAtIndexPath中写一个代码来识别所选单元格的索引== n ??如果是,则调用一个方法,该方法将增加n为10,然后再次重新加载表

4 ..根据需要继续递增和递减n ...但记得用第n行选择重新加载数据

答案 1 :(得分:0)

您可以使用按钮的标签属性(uiview的任何子项继承)来实现此目的。

您可以在10个元素的数组中划分数组,并将每个数组存储在其他数组中。现在要检索数据,您可以设置按钮的tag。也就是说,例如,更多的按钮标签最初将是1。因此,当它被单击时,您可以从数组数组中检索第一个数组并显示它并将更多按钮标记设置为2.因此,下一次更多按钮将导致从大数组中获取第二个元素。以前的方法将存储相应的标记,您可以使用它来获取以前的数组。

现在上面也可以在没有2D数组的情况下完成。为此,您可以将moreButton.tab与10相乘,并显示数组的下一个10元素。

请在更新标签属性之前进行必要的验证检查。

希望它有所帮助。