Как удалить разделитель из табличного представления, обновленного результатами поиска с пустыми строками? - PullRequest
0 голосов
/ 03 сентября 2018

Я использую то же табличное представление для данных, а также для поиска и фильтрации, чтобы показать некоторые данные. Однако я хочу показать пустой разделитель, когда получаю пустые строки. Я сейчас получаю что-то как это

Да, я уже прошел через некоторые связанные вопросы. Но они решают проблему, когда есть статическое табличное представление. В моих случаях я показываю результаты поиска в том же табличном представлении и хочу удалить разделитель только с результатами поиска.

Ответы [ 3 ]

0 голосов
/ 03 сентября 2018

Один из способов решения этой проблемы - удалить разделитель по умолчанию из таблицы. Выберите стиль разделителя, который не указан на рисунке.

enter image description here

Затем добавьте UIView высоты (около 1 единицы) одной строки внизу.

/////////////////////////////////////////////// ////////////////////////////////////////////////// /////////////

Если вы не используете пользовательскую ячейку, следуйте приведенному ниже коду.

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    if (dataSource.count != 0) {
        [tableView setSeparatorStyle:UITableViewCellSeparatorStyleSingleLine];
    }else{
        [tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone];
    }
}
0 голосов
/ 03 сентября 2018

использовать сгруппированный стиль tableView, это также здорово в пользовательском интерфейсе Я лично люблю это!

0 голосов
/ 03 сентября 2018

Один из способов справиться с такой ситуацией - полностью удалить разделитель из табличного представления и добавить свой собственный в ячейку, когда вы этого хотите. Я использую что-то вроде этого

func returnSeparator() -> UIView{
        let screenFrame = UIScreen.main.bounds
        let viewFrame = CGRect(x: 18, y: 140, width: screenFrame.width - 36, height: 0.5)
        let viewR = UIView(frame: viewFrame)
        viewR.backgroundColor = UIColor(white: 1, alpha: 0.2)
        return viewR
    }

А потом в cellForRowAt:

cell.addSubview(returnSeparator())

Таким образом, вы можете контролировать, какие строки будут иметь разделитель, а какие нет. Вы даже можете изменить внешний вид разделителя таким образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...