从最低到最高对tableview单元格进行排序

时间:2016-04-20 18:48:39

标签: arrays swift uitableview sorting

我有一个桌面视图,这些字段填满了表格。 locTextArray包含以英尺为单位的距离。

如何从最小到最小的数量对细胞进行分类?

我想我可以对数组进行排序,但这会使所有其他数组不匹配。

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell
    {
        let cell : MainViewCell! = tableView.dequeueReusableCellWithIdentifier("MainCell") as! MainViewCell

        cell.cellTitle.text = nameArray[indexPath.row]  //title
        cell.cellText.text = textArray[indexPath.row]   // text

        let formatter = NSNumberFormatter()
        formatter.numberStyle = .CurrencyStyle
        cell.userCount.text = formatter.stringFromNumber(Double(priceArray [indexPath.row])!)  //price

        cell.cellDate.text = timeArray[indexPath.row] //time
        cell.cellAddress.text = locTextArray [indexPath.row] //distance in feet

             return cell as MainViewCell
    }

1 个答案:

答案 0 :(得分:1)

如果你使用对象会更容易。使用属性(名称,文本,价格,时间,locText)创建自定义对象。使用其中一个数组来控制表数据,并根据哪个属性进行排序。

然后你的代码会变成:

let obj = objArray[indexPath.row]
cell.cellTitle.text = obj.name
cell.cellText.text = obj.text
// ...