2016-10-30 9 views
7

Я хочу удалить следующую строку, между 2 видами. Это отдельная строка 2 UITableViewCell-х:Удалить разделительную линию UITableView

enter image description here

Я объявил вид таблицы следующим образом:

self.tableView = [[UITableView alloc] initWithFrame:CGRectZero style:UITableViewStylePlain]; 
    self.tableView.delegate = self; 
    self.tableView.dataSource = self; 
    self.tableView.keyboardDismissMode = UIScrollViewKeyboardDismissModeOnDrag; 
    self.tableView.scrollEnabled = NO; 
    self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone; 
    self.tableView.estimatedRowHeight = 85.0; 
    self.tableView.rowHeight = UITableViewAutomaticDimension; 

Так я на самом деле написал - self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;

Почему это до сих пор существуют?

+1

Попробуйте это: 'cell.separatorInset = UIEdgeInsetsMake (0.f, cell.bounds.size.width, 0.f, 0.f),' 'в методе cellForRow' – alexburtnik

+1

Вы также можете использовать эта строка на 'viewWillLayoutSubView' метод вашего' viewController self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone; ' –

ответ

16

Objective-C:

[self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone]; 

Свифта:

self.tableView.separatorStyle = UITableViewCellSeparatorStyle.None 

Нанести линию в viewDidLoad() метод.

Если вы хотите сделать это из бобов файла, установите свойство сепараторе Tableview к None

+0

спасибо, что было проблемой в раскадровке, я уже установил это в файле .m. –

+0

Установка 'separatorStyle', кажется, не имеет эффекта, если представление таблицы не находится в иерархии представлений окна. Если у вас есть табличный вид на каком-то подклассе 'UIView', вы можете установить его в методе' didMoveToWindow'. – gonsee

1

Вы можете использовать следующий код, поскольку он не будет удалять разделители строк секций .:

- (UITableViewCell *) Tableview: (UITableView *) Tableview cellForRowAtIndexPath: (NSIndexPath *) indexPath {

// Ваш код здесь //

cell.separatorInset = UIEdgeInsetsMake (0.f, [UIScreen mainScreen] .bounds.size.width, 0.f, 0.f);

}

3

Скрыть Tableview сепараторы с использованием интерфейса

Здесь вы можете выбрать свойство Tableview 'Separator' как 'None'.

https://i.stack.imgur.com/8KyH5.png

+1

это лучше, чем писать код –

Смежные вопросы