Interromper a reutilização de células personalizadas Swift
eu tenho umuitableview
com uma célula personalizada que obtém dados da matriz. A célula personalizada possui umuilabel
e umuibutton
(que não é visível até que ouilabel
texto ou o objeto de matriz carregado para o texto - é nulo).
No lançamento, está tudo bem. Quando pressiono ouibutton
a matriz está sendo anexada, as novas células estão sendo inseridas abaixo da célula.
Mas quando eu rolar - de repente ouibutton
aparece em outras células onde esta condiçãouilabel text isEmpty
não está implícito.
Aqui está como todo o processo se parece
Aqui está o meu código para 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
}
Portanto, minha pergunta geral é: como interrompo a reutilização dessas células personalizadas? Tanto quanto sei, não há maneira direta de fazer isso emreusablecellswithidentifier
rápido, mas talvez haja algumas soluções alternativas para esse problema?