我正在开发一个表视图。为了填充这个表,我有一个包含75个内容的数组。现在我想要显示表视图,就像第一次显示表视图时一样,然后只显示10行数组和一个标题为“显示更多”的按钮。当单击按钮时,在表视图中显示数组的下10个内容,在表视图的最后一个视图中显示两个按钮上一个和下一个。当单击下一步,然后再次显示数组的下10个内容,当单击上一个,然后显示前10个内容。现在的问题是,我将如何处理数组,以便获得此类型的外观?如何在表视图中编写代码?
发布于 2011-09-10 15:38:41
你可以像下面这样..
1..接受一个变量假设为n=11
2..在cellForRowAtIndexPath
中,只为n-1个单元编写代码...对于第n个单元格,第一次创建一个按钮,该按钮将按照您所说的那样显示show
3..现在,在didSelectRowAtIndexPath
中,编写一段代码来标识所选单元格具有索引== n??如果是,则调用一个方法,该方法将n递增10,然后再次重载表。
4..根据需要继续递增和递减n……但请记住使用第n行选择重新加载数据
发布于 2011-09-10 12:58:17
您可以通过以下方式使用button( uiview继承的任何子级)的tag属性来实现这一点。
您可以将数组分成10个元素数组,并将它们分别存储在其他数组中。现在,您可以设置按钮的tag
来检索数据。也就是说,例如,更多按钮标签最初将是1。所以当它被点击时,你可以从数组的数组中检索第一个数组,并显示它,并将更多的按钮标记设置为2。因此,下一次更多的按钮将导致从大的数组中提取第二个元素。以同样的方式,previous将存储相应的标记,您可以使用它来获取先前的数组。
现在,上面也可以在没有2D数组的情况下完成。为此,您可以将moreButton.tab与10相乘,并显示数组的下一个10个元素。
请在更新标记属性之前进行所需的验证检查。
希望能有所帮助。
https://stackoverflow.com/questions/7371757
复制相似问题