Zgodnie z tytułem, mam UITextField
wewnątrz UITableViewCell
.UITextField w UITableViewCell staje sięFirstResponder po wstawieniu
Moje tableView wymienia elementy w tablicy o nazwie tallies: [String]
jestem dodanie nowego wpisu na przycisku TAP i animowanie w nowej komórce. Chcę, aby titleTextField
do becomeFirstResponder
po zakończeniu rowAnimation
, ale jak dotąd nie może go uruchomić.
Nowy rząd animuje się doskonale, ale titleTextField
nie becomeFirstResponder
będą Oto co próbowałem:
CATransaction.begin()
CATransaction.setCompletionBlock {
let cell = self.tableView(self.tableView, cellForRowAtIndexPath: self.editingIndexPath!) as! TallyCell
cell.titleTextField.hidden = false
cell.titleTextField.becomeFirstResponder()
}
tableView.beginUpdates()
tallies.append("Example")
tableView.insertRowsAtIndexPaths([editingIndexPath!], withRowAnimation: .Left)
tableView.endUpdates()
CATransaction.commit()
Niestety, ja muszę stwierdzić, że wydaje się, aby zatrzymać animację wiersza jeśli zgłoszę go bezpośrednio po – Leon
Usuń CTTransaction i zrobić coś takiego [insertRowsAtIndexPaths Tableview: @ [indexPath] withRowAnimation: UITableViewRowAnimationLeft]; [cell.textLabel getFirstResponder]; – jagdish
Wypróbowałem też. bez powodzenia – Leon