2010-06-07 8 views
0

Я создал приложение, в котором я должен добавить пользователей в базу данных sqlite. Теперь проблема в том, что я хочу внешний вид стандартного приложения для контакта с iPhone. При добавлении пользователя мы имеем ширину первой ячейки меньше, чем другие ячейки, и изображение перед этой ячейкой.Посмотрите, как встроенные приложения для контактов iPhone

Не могли бы вы дать мне представление о том, как такая вещь возможно. Как сделать один маленький сотовый и отдых других нормального размера ..

Спасибо за любую помощь заранее

ответ

0

Там находятся три UITableViewDelegate сообщения, которые вы можете слушать, чтобы отрегулировать высоту

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section 
- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section 

Однако, даже думал, что я не писал Contacts.app У меня есть чувство, что они также используют

- (NSInteger)tableView:(UITableView *)tableView indentationLevelForRowAtIndexPath:(NSIndexPath *)indexPath 

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

+0

Я знаю, что мы можем настроить heightr с помощью делегатов .. но мой вопрос был в ширину .. Как отрегулировать ширину. Я получил временное решение, я взял пользовательский вид и добавил его в качестве заголовка таблицы –

+1

Пользовательский TableViewCell это способ сделать это – slf

0

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

Чтобы воспроизвести, создайте пользовательский подкласс UITableView и выложите его, как вы хотите либо программно, либо в Interface Builder. Затем в таблице view делегата cellForRowAtIndexPath отметьте indexPath.section и верните правильную строку для раздела.

0

Похоже, что приложение «Контакты» использует пользовательский адрес tableHeaderView при представлении контактной информации с изображением и меткой. Аналогичная реализация включена в примерный проект iPhoneCoreDataRecipes. RecipeDetailView загружает отдельный бит в tableViewHeaderView, который используется для установки свойства tableView.tableHeaderView. Посмотрите на RecipeDetailViewController.{h,m} и DetailHeaderView.xib. Когда приложение «Контакты» переключится в режим редактирования, заголовок ViewView будет заменен для другого представления с кнопкой и таблицей с одной ячейкой. Это позволит вам настроить отдельный tableViewDelegate для обработки частей имени и контакта делегата для обработки данных о адресе/телефонии.

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