-2

新しい行がUITableViewに追加された場合、色を動的に変更したい.If any row is selected Onceその行の色を変更するよりも. どうすればこのタスクを達成できますか..?

4

2 に答える 2

1

あなたはこのようにすることができます、

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
    //First you get the cell you want to change
    UITableViewCell* theCell = [tableView cellForRowAtIndexPath:indexPath];

    //Then you change the properties (label, text, color etc..) in your case, the background color
    theCell.contentView.backgroundColor=[UIColor redColor];

    //Deselect the cell so you can see the color change

    [tableView deselectRowAtIndexPath:indexPath animated:YES];

}
于 2013-01-30T11:15:19.637 に答える
0

UITableView行の色を変更する必要があるたびに、リロードする必要があります。cellForRowAtIndexPath関数では、スイッチケースを設定します。

switch(indexpath.row)
{
    case 1:
          //set the cell background color.
    .
    .
    .
    default :
          // color u want by default
}

ユーザーが選択した特定の行の色を変更したい場合。didSelectRowAtIndexPath次に、デリゲートメソッドで行番号を保存する必要があります。そして、cellForRowAtIndexPathその特定の行の背景色を変更します。

if(indexpath.row == selectedRow)
{
   //set this color
}
else
{
   //set another color
}
于 2013-01-30T11:15:54.370 に答える