Остановите повторное использование пользовательских ячеек Swift
у меня естьuitableview
с пользовательской ячейкой, которая получает данные из массива. Пользовательская ячейка имеетuilabel
иuibutton
(который не виден доuilabel
текст или объект массива, который загружается для текста - это ноль).
На старте все нормально. Когда я нажимаюuibutton
массив добавляется, новые ячейки вставляются ниже ячейки.
Но когда я прокручиваю - вдругuibutton
появляется на других клетках, где это условноuilabel text isEmpty
не подразумевается.
Вот мой код для cellForRowAtIndexPath
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
var cell:TblCell = self.tableView.dequeueReusableCellWithIdentifier("cell") as! TblCell
cell.lblCarName.text = someTagsArray[indexPath.row]
if let text = cell.lblCarName.text where text.isEmpty {
cell.act1.hidden = false
} else {
println("Failed")
}
cell.act1.setTitle(answersdict[answersdict.endIndex - 2], forState:UIControlState.Normal)
cell.act2.setTitle(answersdict.last, forState:UIControlState.Normal)
return cell
}
Итак, мой общий вопрос: как мне остановить повторное использование этих пользовательских ячеек? Насколько я знаю, нет прямого способа сделать это наreusablecellswithidentifier
быстро, но может быть есть какие-то обходные пути по этому вопросу?