[swift] tableViewのセルを選択不可にする

目次

tableViewのセルを選択不可にする

View全体で選択を不可

self.tableView.allowsSelection = false

セル個別に選択不可

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

    let cell : UITableViewCell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath:indexPath)
    if indexPath.row == 1 {
        // セルの選択不可にする
        cell.selectionStyle = UITableViewCellSelectionStyle.None
    } else {
        // セルの選択を許可
        cell.selectionStyle = UITableViewCellSelectionStyle.Blue
    }

    return cell
}

func tableView(tableView: UITableView, willSelectRowAtIndexPath indexPath: NSIndexPath) -> NSIndexPath? {

    switch indexPath.row {
        case 0:
            return indexPath;
        // 選択不可にしたい場合は"nil"を返す
        case 1:
            return nil;

        default:
            return indexPath;
    }
}

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です