新しい行がUITableViewに追加された場合、色を動的に変更したい.If any row is selected Onceその行の色を変更するよりも. どうすればこのタスクを達成できますか..?
質問する
201 次
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 に答える