This only happens on iOS 15 and only when building with Xcode 13. UITableView with (non-diffable) UITableViewDataSource and just one cell type.
The set up where the issues arises is, we have a row in which we are editing text, insert another after it, and want to continue editing in the new row.
- [row 0] cell_0 with textView that is firstresponder
Then we call insertRows(at: [.init(row: 1, section:0)], with: …)
.
Within UITableViewDataSource.tableView(…, cellForRowAt:)
we correctly get tableView
do dequeue a new instance cell_1. (side note: all cells have same reuseIdentifier). In the same tableView(…, cellForRowAt:)
method we configure the cell's textView
to become the new firstResponder
.