我有一个桌面视图,这些字段填满了表格。 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
}
答案 0 :(得分:1)
如果你使用对象会更容易。使用属性(名称,文本,价格,时间,locText)创建自定义对象。使用其中一个数组来控制表数据,并根据哪个属性进行排序。
然后你的代码会变成:
let obj = objArray[indexPath.row]
cell.cellTitle.text = obj.name
cell.cellText.text = obj.text
// ...