Как изменить цвет фона представления содержимого целевого ViewController

#ios #uitableview #background-color #didselectrowatindexpath

#iOS #uitableview #background-color #didselectrowatindexpath

Вопрос:

Я использую Master-detail ViewController со многими строками, содержащими заголовки в masterviewcontroller, и я хочу изменить цвет фона представления содержимого ViewController ячеек сведений на основе того, какие строки были выбраны пользователем в Master ViewController . Это похоже на книгу, в которой главный контроллер представления содержит заголовок главы, и когда пользователь выбирает главу, он может прочитать эту главу в контроллере подробного представления. Пользователь не будет выбирать какие-либо ячейки, но я буду NSTimer подробно выделять и выделять строки ViewController .

Ответ №1:

В файле .h вашего подробного представления должно быть свойство, которое будет определять желаемый цвет. Затем в разделе подготовка к переходу в вашем tableviewcontroller вы можете создать экземпляр подробного viewcontroller и установить свойство:

 - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    DetailViewController *dest = segue.destinationViewController;
    dest.myBackgroundColorProperty = [UIColor redColor];
}