0

私は両方を実装cell.selectionStyle = UITableViewCellSelectionStyleNone;しました:

-(NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath { }

とで:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { }

ただし、各行は、最初にクリックされたときに青い選択を取得し続けます。選択を完全に無効にするにはどうすればよいですか?

コードは次のようになります(セルはカスタムです):

-(NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath     *)indexPath
{    
    CategoryCell *cell = (CategoryCell*)[tableView cellForRowAtIndexPath:indexPath];
    cell.selectionStyle = UITableViewCellSelectionStyleNone;  
    return nil;
}
4

3 に答える 3

2

で実装するcellForRowAtIndexPath

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{

    //create cell
    cell.selectionStyle = UITableViewCellSelectionStyleNone;

   return cell;

}
于 2012-06-20T11:53:54.507 に答える
0

テーブルの" allowsSelection"プロパティをオフにします。

これは、プログラムで、またはXIB/ストーリーボードファイル内で実行できます。

于 2012-06-20T11:53:59.453 に答える
0
cell.selectionStyle = UITableViewCellSelectionStyleNone;

cellForRowAtIndexPathで行う必要があります

于 2012-06-20T11:54:51.387 に答える