アプリ開発

『Swift』UITableviewのセル選択を禁止する方法

swiftiosblog
Pocket

UITableviewで選択しても、その後がない一覧表示の時、無駄にセル選択をさせると、表示バグになることにきづきました。そんな時使える、セル選択を禁止する方法をメモ。

セル選択を禁止したい。

// セルの選択を禁止する
func tableView(tableView: UITableView, willSelectRowAtIndexPath indexPath: NSIndexPath) -> NSIndexPath? {
     return nil;
}

tableViewのwillSelectRowAtIndexPathの返り値NSIndexPathの返り値をnilにしてあげればできました。
これで選択し続けた状態からのスクロールした時の表示バグも無くなりました。

引数で、indexPathがあるので、特定のものだけ返り値をnilなどもできるようです。

Pocket