Я делаю приложение Calendar, и я показываю события из Календаря в UITableView
. Я использую tableFooterView
, чтобы скрыть строки разделителя в таблице UITableView
, когда таблица пуста. Я делаю это с помощью следующего кода:Пустой UITableView по-прежнему показывает пустые ячейки
self.tableView.tableFooterView = [[UIView alloc] init];
UILabel *footerTableViewLabel = [[UILabel alloc] init];
footerTableViewLabel.text = @"No items.";
[self.tableView.tableFooterView addSubview:footerTableViewLabel];
Если есть элементы в таблице, я прячу эту точку зрения, и если я не показывать. Это прекрасно работает, если календарь изначально пуст. Однако, если я удалю событие из Calendar.app, пока мое приложение все еще работает в фоновом режиме, когда я вернусь в приложение, все, что я вижу, это пустая пустая ячейка и разделитель, и никакой ярлык с надписью «Нет элементов».
Любые идеи?
EDIT: Я показать/скрыть вид колонтитула с помощью:
self.tableView.tableFooterView.hidden = NO/YES;
Что касается событий, считается, не дает возможности удалить их непосредственно из моего приложения, я просто обнаружить, когда они удаляются из Calendar.app. К сожалению, я не могу показать код, выполняющий это обнаружение, поскольку он является частью частной библиотеки, однако это прекрасно работает, то есть я прыгаю в нужные части кода, когда событие удаляется.
Показать код для показа/скрытия нижнего колонтитула и удаления события. –