0

イメージビューとラベルを持つカスタムセルがあります。ユーザーがテーブルビューで特定のセルを選択したときに、そのイメージとラベルのフォントの色を変更したいのですが、どうすればよいですか?セル選択のデフォルトの方法を避けたい(セルを強調表示する)青色) 代わりに上記の方法を使用します。

4

1 に答える 1

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

     MyCustomCell *selectedCell = (MyCustomCell *)[tableView cellForRowAtIndexPath:indexPath];

     //selectedCell.textLabel.textColor = <#your color#>
     //selectedCell.myImage = <#your image>

}

選択したセルの背景色を変更したい場合は、これを試してください。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
     NSString *cellId = @"cellIdentifier";

     UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellId forIndexPath:indexPath];
     if(!cell)
     {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellId];

        UIView *bgColorView = [[UIView alloc] init];
        [bgColorView setBackgroundColor:[UIColor redColor]];
        [cell setSelectedBackgroundView:bgColorView];
     }
}
于 2013-02-10T09:44:08.633 に答える