Inny sposób, że jest nieco hacky jest tworzenie niestandardowych Table View komórki z UIView, który działa jak separator wstawka. Następnie ukryj i pokaż, kiedy chcesz.
stworzyłem SampleTableViewCell i plik nib z etykietą i separatorLineView
@interface SampleTableViewCell : UITableViewCell
@property (weak, nonatomic) IBOutlet UILabel *titleLabel;
@property (weak, nonatomic) IBOutlet UIView *separatorLineView;
@end
Następnie w ViewController klasy
@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
Ustawianie separatorInset do UIEdgeInsetsZero ma pokaż separator the z od lewej do prawej. Czy chcesz ukryć separatorInset tylko przy indeksie rzędu 1? – thanyaj
Tak. Próbuję ukryć separator w wierszu indeksu 1 – Jessica
usunięcie tylko 1 separatora na komórce jest trudne, ponieważ albo masz wszystkie seperator wstawki lub nie. Zwykle zakończyłem implementację mojego własnego widoku separatora, który jest tylko uiview o wysokości 1 piksela. Następnie zaprojektuj, aby pokazać i ukryć widok separatora. Mogą być lepsze pomysły. które chciałbym się dobrze uczyć. – thanyaj