Un altro modo che è un po 'hacky è quello di creare la cella di vista tabella personalizzata con un'UIView che agisce come separatore inserto. Quindi, nascondilo e mostralo quando vuoi.
ho creato SampleTableViewCell e un file pennino con etichetta e separatorLineView
@interface SampleTableViewCell : UITableViewCell
@property (weak, nonatomic) IBOutlet UILabel *titleLabel;
@property (weak, nonatomic) IBOutlet UIView *separatorLineView;
@end
Poi, in ViewController classe
@interface ViewController()
@property (nonatomic) NSArray *items;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
self.items = @[@"A", @"B", @"C"];
[self.tableView registerNib:[UINib nibWithNibName:@"SampleTableViewCell" bundle:nil] forCellReuseIdentifier:@"SampleCell"];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
SampleTableViewCell *cell = (SampleTableViewCell *)[tableView dequeueReusableCellWithIdentifier:@"SampleCell" forIndexPath:indexPath];
cell.titleLabel.text = self.items[indexPath.row];
if (indexPath.row == 1) {
cell.separatorLineView.hidden = YES;
} else {
cell.separatorLineView.hidden = NO;
}
return cell;
}
@end
Impostazione separatorInset a UIEdgeInsetsZero è quello di mostra il separatore con da sinistra a destra. Vuoi nascondere il separatoreInset solo alla riga indice 1? – thanyaj
Sì. Sto cercando di nascondere il separatore all'indice di riga 1 – Jessica
rimuovendo solo 1 separatore sulla cella è complicato perché si ottiene o tutti gli seperator o nessuno. Di solito ho implementato la mia vista separatore che è solo un utente con 1 pixel di altezza. Quindi, progetta per mostrare e nascondere la vista separatore. Potrebbero esserci alcune idee migliori. che sono desideroso di apprenderci bene – thanyaj