Tutte le tableViews
della mia app non rispettano lo property
SeparatorInset
- Custom
- left = 0
su storyBoard
. Funzionava tutto bene su iOS 7
, ma non più.Il separatore di UITableView personalizzato non funziona su iOS 8 con storyboard.
Quando a implementare i due metodi di seguito:
-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
// iOS 7
if ([cell respondsToSelector:@selector(setSeparatorInset:)]) {
[cell setSeparatorInset:UIEdgeInsetsZero];
}
// iOS 8
if ([cell respondsToSelector:@selector(setLayoutMargins:)]) {
[cell setLayoutMargins:UIEdgeInsetsZero];
}
}
-(void)viewDidLayoutSubviews
{
// iOS 7
if ([self.tableView respondsToSelector:@selector(setSeparatorInset:)]) {
[self.tableView setSeparatorInset:UIEdgeInsetsZero];
}
// iOS 8
if ([self.tableView respondsToSelector:@selector(setLayoutMargins:)]) {
[self.tableView setLayoutMargins:UIEdgeInsetsZero];
}
}
Funziona correttamente, io proprio non capisco perché non riesco a mantenere l'impostazione su questo storyboard
che è molto più semplice.
Qualche idea?
Bene, grazie. ma in termini di codice, il mio codice funziona bene. Volevo solo essere in grado di impostare il rientro del separatore nello storyboard, senza alcun codice. Ma non sembra funzionare su iOS 8. – Jorge
Anche io ho questo problema. Hai archiviato un radar che posso ingannare? –