0
私は下に空のセルがあっても、UITableViewで選択したセルにスクロールする方法を探しています。私の問題は、テーブルビューの下部にセルがない場合、スクロールイベントがスクロールしないことです。swift3 scrollToRow空のセルがある場合でも
回避策として、空のセルを最後に作成して削除しましたが、これは良い解決策ではないと思います。それで、どうやってこれをやるの?
func scrollToSelectedCell(indexPath: IndexPath) {
self.tableView.scrollToRow(at: indexPath, at: UITableViewScrollPosition.top, animated: true)
}
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
let cell = tableView.cellForRow(at: indexPath)
if (cell as? DropDownCell) != nil {
self.performSegue(withIdentifier: "showDropDownSelector", sender: cell)
} else if (cell as? PickerCell) != nil {
self.performSegue(withIdentifier: "showPickerSelector", sender: cell)
} else if let tmp_cell = cell as? TextFieldCell {
scrollToSelectedCell(indexPath: indexPath)
tmp_cell.textField.becomeFirstResponder()
}
}