в TableView есть два протокола DataSource и Delegate, по сути это два протокола которые должен (или может) реализовать кто-то. Так вот, такое разделение это просто такой нейминг или он несет с собой еще какой-то смысл?
Протокол UITableViewDataSource содержит методы, отвечающие за представление таблицы (количество секций, ячеек, тип ячеек, возможность удаления и т.д.) Протокол UITableViewDelegate содержит методы, отвечающие за поведение таблицы (выбор/отвыбор ячеек, подсчет размеров ячеек) Разделили потому что часто полезно перенаправлять на другой источник данных без смены поведения, или нааоборот.
Обсуждают сегодня