J'ai ajouté un UITableView
dans IB et défini le "délégué" et la "source de données" et tout fonctionne bien. Ce que je voulais faire ensuite était de changer la couleur du séparateur, mais le seul moyen que je pouvais trouver pour le faire était d'ajouter la méthode à l'un des rappels de délégué, y a-t-il un meilleur endroit où je devrais mettre cela?
Je n'ai pas cela pour le moment, mais je pensais que je devais peut-être ajouter un "iVar" de mon contrôleur que je peux lier au UITableView
dans IB, puis définir la couleur du séparateur dans le viewDidload
?
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
[tableView setSeparatorColor:[UIColor blackColor]];
return 65;
}
ios
objective-c
uitableview
cocoa-touch
fuzzygoat
la source
la source
Réponses:
J'espère que cela vous aidera - vous en aurez besoin
self.
pour y accéder, rappelez-vous.Swift 4.2
la source
[super viewDidLoad];
à l'extrait de code serait bien.Vous devriez maintenant pouvoir le faire directement dans l'IB.
Je ne sais pas si cela était disponible lorsque la question a été publiée à l'origine.
la source
Version Swift :
la source
'separatorColor' is unavailable
sur tvOS.Try + (instancetype) apparence de UITableView:
Objectif c:
Swift 3.0:
Remarque: le changement s'appliquera à toutes les tables utilisées dans l'application.
la source
Si vous souhaitez simplement définir la même couleur pour chaque séparateur et qu'il est opaque, vous pouvez utiliser:
Si vous souhaitez utiliser des couleurs différentes pour les séparateurs ou effacer la couleur du séparateur ou utiliser une couleur avec alpha.
ATTENTION: vous devez savoir qu'il y a un backgroundView dans le séparateur qui a une couleur par défaut.
Pour le changer, vous pouvez utiliser ces fonctions:
J'espère que ça aide!
la source
'separatorColor' is unavailable
sur tvOS.Swift 3, xcode version 8.3.2, storyboard-> choisissez votre tableau View-> inspector-> Separator.
la source