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