3

重複の可能性:
UITableView選択の強調表示を無効にするにはどうすればよいですか?

の行をタップするとUITableView、その行が強調表示されて選択されます。これを無効にして、行をタップしても何も起こらないようにすることは可能ですか?

4

4 に答える 4

4

はい、以下のコードはユーザーインタラクションを無効にします。特定のセルを無効にしたい場合は、if-elseメソッドを作成する必要があります。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"Cell";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    cell.userInteractionEnabled = NO;

    return cell;
}
于 2013-01-10T16:41:12.070 に答える
1

セルにボタンなど、まだ「タッチ可能」である必要があるものがある場合は、選択スタイルをnoneに設定するだけではありません。

cell.selectionStyle = UITableViewCellSelectionStyleNone;

Space Dustが提案したように、テキストを含むセルだけの場合。

于 2013-01-10T16:44:38.690 に答える
1

これは以前に回答されています。

インスタンスUITableViewCellを取得し、次のプロパティを設定します。

cell.selectionStyle = UITableViewCellSelectionStyleNone;
于 2013-01-10T16:45:19.127 に答える
1

また、これを試すことができます:

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    [tableView deselectRowAtIndexPath:indexPath animated:YES];

    //do ur stuff

}
于 2013-01-10T16:57:35.897 に答える