根据不同的条件对UItableviewcell进行排序

时间:2012-02-16 05:33:55

标签: iphone uitableview

我定制了uitableViewcell,其中每个单元格显示四个彼此相关的数据(即对象名称,详细信息,新价格和旧价格)。每个标签的数据来自四个不同的阵列。它工作正常。但现在我想根据按钮点击按升序价格表或对象名称的字母顺序对表格进行排序。问题是如果我只对每个单元格中的相应标签更改进行排序,则其他标签保持不变。我想重新排序每个单元格而不是单个标签,因为四个标签彼此相关。我应该使用NSDictionary这个或其他东西。请指导我如何做到这一点。感谢。

1 个答案:

答案 0 :(得分:1)

这与表格没有任何关系。您需要考虑数据结构。 如果我是你,我将定义一个具有4个属性的类

Class TableData
{

NSString * name;
NSString *details;
int newPrice;
int oldPrice;
}

或类似的东西。 现在你可以有一个数组,对象是上面类的实例。 现在,您可以通过instance.name或instance.newPrice对数组进行排序,并且关系将保持不变。

然后您将重新加载tableView。