2013-01-30 4 views
-2

Я хочу динамически менять цвет, если какая-либо новая строка добавлена ​​в UITableView. Если какая-либо строка выбрана, то измените цвет этой строки. Как я могу выполнить эту задачу ..?Изменить цвет Специфические строки таблицы просмотра таблицы

+1

возможно дубликат [этой ссылке] (http://stackoverflow.com/questions/5098108/how-do-i-change-the-color-of-a-uitableview-row-when-it- выбрано) – nsgulliver

+0

Это было не так полезно ответить, почему с некоторыми дополнительными функциями я спросил – Maruti

ответ

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]; 

} 
+0

Точная копия пасты http://stackoverflow.com/questions/5098108/how-do-i-change-the-color-of- a-uitableview-row-when-it-is-selected – Rushi

+1

Это то же самое, что @ gulliver007 сказал – Anil

+0

, если вы сделаете так, чтобы цвет был изменен на некоторое время. Не так helfull – Maruti

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 
} 
+0

спасибо большое. Может быть, это мне очень поможет. – Maruti

+0

@ user1936466 добро пожаловать – Rushi

+0

Вниз избирателям просьба указать причину хотя бы? – Rushi

Смежные вопросы