我遇到这个问题很长时间了,我需要帮助。这是我的代码所做的。我有一个NSMutableArray
数据。第一行显示数组的所有元素。然后我删除旧数据并将新数据添加到我的数组中。然后我在第二行显示它,依此类推。
我想知道的是,如何显示我的数据,以便当我显示第二行的数据时,我希望第一行向下移动一行,第二行在第二行显示第一行等等。例如:
第一个电话:
abcd(第1行)
第二次电话:
efgh(第1行) abcd(第2行)
第3次电话:
ijkl(第1行)
efgh(第2行)
abcd(第3行)
等等。
请注意,a是数组的第一个元素,b是第二个元素,c是第三个元素,依此类推。它不是一个字符串。我这样做有几个原因。
任何帮助将不胜感激!
答案 0 :(得分:0)
在cellForRowAtIndexPath代码中,如下所示,
int index = [mutArray count] -indexPath.row-1;
[mutArray objectAtIndex:index];
答案 1 :(得分:0)
你的数组应该包含 - 比如说
{IJKL,EFGH,ABCD}
然后在表视图中委托任何行
int totalCount = [array count];
int startIndex = totalCount - (rowIndex+1); //rowIndex -- row index delegate is called
for(i = startIndex; i<totalCount ; i++)
{
//objectAtIndex
//display the objects from startIndex to totalCount in the cell
}
输出: 第1行: rowIndex == 0 totalCount = 3 startIndex = 2 - &gt; ABCD
第2行: rowIndex == 1 totalCount = 3 startIndex = 1 - &gt; efgh abcd 第3行: rowIndex == 2 totalCount = 3 startIndex = 0 - &gt; ijkl efgh abcd答案 2 :(得分:0)
一个小小的澄清,我的数组的内容仅在运行时确定。数组的每个元素都是一个标签。所以第一行将是: 标签1,标签2,标签3 ...... 然后删除数组内容并添加新标签。所以现在, 第0行:标签4,标签5,标签6 第1行:标签1,标签2,标签3