Próbuję napisać kod, aby zmodyfikować kolor tła komórki na podstawie jej pozycji w tabeli. Podczas gdy poniższy kod "działa", działa tylko na komórki, które są do niego przekazywane. Puste komórki nie zostają wprowadzone.Jak zmodyfikować kolor tła pustego obiektu UITableViewCell na podstawie jego położenia?
- (void)tableView: (UITableView*)tableView willDisplayCell: (UITableViewCell*)cell forRowAtIndexPath: (NSIndexPath*)indexPath
{
if(!indexPath.row%2)
{
cell.backgroundColor = [UIColor colorWithRed: 0.0 green: 0.0 blue: 1.0 alpha: 1.0] ;
NSLog(@"Blue");
}
else{
cell.backgroundColor = [UIColor whiteColor];
NSLog(@"white");
}
cell.textLabel.backgroundColor = [UIColor clearColor];
cell.detailTextLabel.backgroundColor = [UIColor clearColor];
}
Jak mogę wpłynąć na pozostałe wyświetlane komórki, jeśli są puste, gdy na liście jest niewiele pozycji?
Przez "puste" komórki mam na myśli komórki zastępcze, które są wyświetlane, gdy źródło danych nie ma wystarczającej ilości danych, aby wypełnić cały widok podany w widoku tabeli. Na przykład, jeśli możesz zmieścić 10 komórek, ale masz tylko 5 wartości danych, możesz tylko przekazać 5 komórek do pracy - następne 5 jest puste i, o ile mogę to powiedzieć, niedostępne.
, więc chcesz, aby komórki tabeli zmieniały kolor na niebieski i biały, niezależnie od tego, czy w komórkach znajdują się dane, czy puste? – Nabou
@Nabou Tak, tego właśnie pragnąłem - dawno temu. W międzyczasie przeniosłem się jednak w międzyczasie. Ten problem jest w tej chwili czysto teoretyczny. Aplikacja "zmarła" dawno temu (podobnie jak cała firma rozwijająca to oprogramowanie). – RonLugge