2016-04-20 157 views
0

我有填充表格的這些字段的tableview。 locTextArray包含以英尺爲單位的距離。從最低到最高排序tableview單元格

我將如何從最小量的單元格到最多的單元格進行排序?

我想我可以對數組進行排序,但這會與所有其他數組不匹配。

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 
    } 
+0

你爲什麼有這麼多的陣列?你應該有一個模型對象的數組... – Wain

回答

1

如果您使用了對象,這將會更容易。使用屬性(名稱,文本,價格,時間,locText)創建一個自定義對象。使用這些數組中的一個來控制表數據,並根據任何屬性進行分類。

那麼你的代碼將成爲類似:

let obj = objArray[indexPath.row] 
cell.cellTitle.text = obj.name 
cell.cellText.text = obj.text 
// ... 
相關問題