2016-10-16 2 views
0

Я пытаюсь создать нижний колонтитул в виде таблицы с помощью Swift. Один нижний колонтитул, который всегда находится внизу экрана. Я установил файл .swift, называемый TableViewFooter.swift, который создает класс под названием TableViewFooter, подкласс UITableViewHeaderFooterView. TableViewFooter имеет 2 метки, кнопку и представление прогресса. В моем TableViewController я поставил код:Таблица Footer в Swift

let nib = UINib(nibName: "TableViewFooter", bundle: nil) 
tableView.registerNib(nib, forHeaderFooterViewReuseIdentifier: "TableViewFooter") 

override func tableView(tableView: UITableView, viewForHeaderInSection  section: Int) -> UIView? { 
let currSection = fetchedResultsController.sections?[section] 
let title = currSection!.name 

let cell = self.tableView.dequeueReusableHeaderFooterViewWithIdentifier("TableViewFooter") 
let header = cell as! TableViewFooter 
header.titleLabel.text = title 

return cell 
} 

Я получаю сообщение об ошибке «Ожидаемая декларации» после строки tableView.registerNib, «использование неразрешенного идентификатора„fetchedResultsController“» ошибки после currSection линии, пусть и «Ошибка заголовка« Использование неразрешенного идентификатора »после строки header.titleLabel.text. Я новичок в этом, но я использую файл Swift, а не нип, так что не стоит ли вместо этого ставить что-то другое? Единственные учебники, которые я нашел, - это использование nibs или загадочной ссылки Apple. Любая помощь будет принята с благодарностью!

+3

«Один нижний колонтитул, который всегда находится внизу экрана». Это не будет нижним колонтитулом таблицы. Нижний колонтитул таблицы прокручивается со строками таблицы. Если вы хотите, чтобы что-то было «всегда в нижней части экрана», поместите его в таблицу ниже. – matt

+0

А, ок. Итак, настройте обычный контроллер представлений, содержащий 2 метки, кнопку и представление прогресса и перейдите в мой контроллер табличного представления? –

+0

Или, может быть, в виде контейнера с табличным представлением в качестве дочернего элемента внутри него? –

ответ

0

Это звучит, как вы хотите, чтобы одна из двух вещей:

UITableView колонтитула. Это представление внизу вашего UIScrollView, что означает, что оно отображается только при прокрутке до нижней части таблицы. Вы можете изменить это, получив доступ к свойству tableViewFooter вашего UITableView, в контроллере представления, который, как я полагаю, является вашим делегатом и dataSource.

Или вид, который всегда остается в нижней части экрана. Это не нижний колонтитул таблицы, а представление, которое вы добавите к основному виду вашего контроллера представлений. Для этого добавьте пользовательский UIView в нижней части вашего представления, убедившись, что он не перекрывается с вашим табличным представлением (иначе пользователь не сможет попасть в нижнюю ячейку) и убедитесь, что scrollView свойство вашего табличного представления достаточно велико, чтобы содержать все его ячейки.

+0

Да, я хочу второй. Благодаря! –

+0

Нет проблем! Получение такого вида, не перекрывая ваш tableView, может быть сложным. Я бы закрыл эту проблему, сделаю снимок и вернусь, когда вы нанесете свою следующую стену, и можете задать более конкретный вопрос. Удачи! – dylanthelion

+0

Да, еще раз спасибо! –

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