swiftで画面表示時にtableviewを選択状態にする方法のメモ

swiftで画面表示時にtableviewを選択状態にする方法のメモ。
var _selectedKeys = [String: String]()
var tableView : UITableView!

// 選択時
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath)
{
self._selectedKeys[indexPath.row] = "1"
}
// 選択解除時
override func tableView(tableView: UITableView, didDeselectRowAtIndexPath indexPath:NSIndexPath!) {
{
self._selectedKeys.removeValueForKey(indexPath.row)
}

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
var cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as CustomeViewCell

// 選択された状態かチェック
if let key = _selectedKeys[indexPath.row] {
self.selectedAction(cell, indexPath: indexPath, selected: true)
}else{
self.selectedAction(cell, indexPath: indexPath, selected: false)
}
return cell
}
func selectedAction(cell: CustomeViewCell, indexPath:NSIndexPath, selected: Bool) {
if(selected) {
self.tableView.selectRowAtIndexPath(indexPath, animated: false, scrollPosition: .None)
}else{
self.tableView.deselectRowAtIndexPath(indexPath, animated: false)
}
}


参考サイト
Swift - selectRowAtIndexPath not working with indexPathForSelectedRows
UITableViewのセルを画面表示時に選択状態にする
スポンサーサイト

トラックバック

コメント

コメントを残す

Secret


プロフィール

U2K

Author:U2K
いろいろプログラムに関しての覚え書きをちょくちょくと書いていきます。

オススメ










オススメ

忍者AdMax

u2k on Twitter

最近の記事