重新排序UITableView中的行

时间:2011-02-03 06:13:20

标签: objective-c uitableview

我遇到这个问题很长时间了,我需要帮助。这是我的代码所做的。我有一个NSMutableArray数据。第一行显示数组的所有元素。然后我删除旧数据并将新数据添加到我的数组中。然后我在第二行显示它,依此类推。

我想知道的是,如何显示我的数据,以便当我显示第二行的数据时,我希望第一行向下移动一行,第二行在第二行显示第一行等等。例如:

第一个电话:

  

abcd(第1行)

第二次电话:

  

efgh(第1行)   abcd(第2行)

第3次电话:

  

ijkl(第1行)

     

efgh(第2行)

     

abcd(第3行)

等等。

请注意,a是数组的第一个元素,b是第二个元素,c是第三个元素,依此类推。它不是一个字符串。我这样做有几个原因。

任何帮助将不胜感激!

3 个答案:

答案 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