Сначала индексный путь вызывается в последовательности 0,1,2 ... но после нажатия на представление таблицы, func tablview вызывается с указателем, который кажется полностью случайным, и, следовательно, я не могу воспроизвести одни и те же данные. Я использую массив для корреляции строк таблицы.Swift: cellForRowAtIndexPath не вызывается в порядке indexPaths
Код здесь:
// MARK: - Table view data source
override func numberOfSectionsInTableView(tableView: UITableView!) -> Int {
// #warning Potentially incomplete method implementation.
// Return the number of sections.
return 1
}
override func tableView(tableView: UITableView!, numberOfRowsInSection section: Int) -> Int {
// #warning Incomplete method implementation.
// Return the number of rows in the section.
return myList.count
}
override func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!) -> UITableViewCell! {
// Configure the cell...
println("table view --> ")
let CellID : NSString = "Cell"
var cell : UITableViewCell = tableView?.dequeueReusableCellWithIdentifier(CellID)as UITableViewCell
var VehicleName = cell.viewWithTag(1) as UILabel
var VehicleNumber = cell.viewWithTag(2) as UILabel
if let ip = indexPath
{
VehicleName.text = arrayData[ip.row*2];
VehicleNumber.text = arrayData[ip.row*2+1];
}
}
return cell
}
Почему вы ожидали, что порядок на indexPaths? Кроме того, здесь упоминается много неправильных имен функций. Пожалуйста, дайте понять, чего вы хотите достичь здесь, что вы пробовали до сих пор и что не работает. –
Я получаю данные из arrayData и используя indexPath для получения данных поочередно. Поэтому, когда cellForRowAtIndexPath не вызывается в последовательности, как раньше, я получаю случайные данные, отображаемые в таблице. – psijic