Wie die benutzerdefinierte Farbe für eine ausgewählte Zelle in UITableView
großartige Lösung nach Maciej Swic's responder
Um das noch zu ergänzen, erklären Sie Swic's responder in der Zellkonfiguration in der Regel unter:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
Und für einen zusätzlichen Effekt können Sie anstelle der Systemfarben RGB-Werte für ein benutzerdefiniertes Farbdesign verwenden. In meinem Code habe ich das folgendermaßen erreicht:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
}
static NSString *CellIdentifier = @"YourCustomCellName";
MakanTableCell *cell = [self.tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
// Configure the cell...
if (cell == nil) {
cell = [[[NSBundle mainBundle]loadNibNamed:@"YourCustomCellClassName" owner:self options:nil]objectAtIndex:0];
}
UIView *bgColorView = [[UIView alloc] init];
bgColorView.backgroundColor = [UIColor colorWithRed:255.0/256.0 green:239.0/256.0 blue:49.0/256.0 alpha:1];
bgColorView.layer.cornerRadius = 7;
bgColorView.layer.masksToBounds = YES;
[cell setSelectedBackgroundView:bgColorView];
return cell;
}
Lassen Sie mich wissen, ob das auch bei Ihnen funktioniert. Sie können mit dem cornerRadius
Zahl für die Auswirkungen auf die Ecken der ausgewählten Zelle.