2014-02-21 1 views
0

, поэтому я просмотрел форум и, похоже, не нашел ответа, соответствующего моей дилемме, я нашел очень похожие, но я чувствую, что я все еще пара шагов за предоставляемыми решениями. Да, я новичок в iOS, у меня есть базовые знания о цели-c и использовании X-кода, не думаю, что я полный noob, но для многих из вас я, вероятно, есть.iOS: как добиться того, что делает приложение для контактов

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

Я использую шаблон шаблона мастера, поэтому главная VC имеет основную таблицу, а деталь VC - для отображения информации.

  1. В деталях VC использует приложение для контактов с табличным представлением со статическими ячейками для отображения информации?

  2. если ответ на вопрос 1 да, то как получить статические ячейки в представлении таблицы, чтобы позволить пользователю редактировать поле данных. поскольку я понимаю, что единственный способ «редактировать» ячейку tableview - дать ему вариант «удалить» или «вставить».

Я знаю, что для начала мне нужно использовать setEditing: анимированные: метод, чтобы изменить вид в режим «редактирования», то отлично, его манипулируя фактическую таблицу, чтобы позволить пользователю редактировать данные.

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

К сожалению, у меня нет «репутации» для публикации изображений того, что я имею в виду, чтобы сделать его более понятным. Я хочу перейти от «контактной информации» к редактируемой версии той же «информационной страницы контактов», что, очевидно, сделано, нажав кнопку редактирования, которая чередуется между редактированием/выполнением в зависимости от режима.

благодарит заранее.

ответ

0

Использование табличного представления в порядке, у вас есть длинный список вещей, которые вы хотите вставить в него, но вы должны заметить, что пользователю разрешено редактировать/вводить в приложение, такое как Контакты, это НЕ метки (которые что в UITableViewCell по умолчанию. Каждая ячейка имеет UITextField или UITextView добавляемые как подвид к нему, и это то, что на самом деле редактируются.

Этот вопрос на самом деле был предложен много раз уже так здесь является отправной точкой для многих соответствующих ответов с фактическими данными об осуществлении:

https://stackoverflow.com/search?q=uitextfield+uitableviewcell

+0

Благодарю вас за помощь, я предполагаю, что часть проблемы с поиском информации запрашивает и ищет за правильные вопросы. я буду следовать тому, что вы мне дали. Очень признателен. – Vince

0

Приложение «Контакты» использует tableViews как для списка, так и для детального представления. Детали, вероятно, сделаны с использованием динамических прототипов, поскольку они позволяют легко добавлять и удалять строки.

Поэтому я предлагаю вам перейти на динамические прототипы для обоих и включить ответ Димы на текстовые поля и текстовые элементы.То, что вы, вероятно, в конечном итоге это:

  • 2 подклассы UITableViewControllers для списка и для деталей
  • подкласс UITableViewCell для каждого уникального дизайна ряда (прототип)

Вы можете управлять дизайн прототипа ячейки полностью в IB с AutoLayout, вам просто нужно назначить каждой ячейке пользовательский дизайн уникальным идентификатором и подклассом класса UITableViewCell, где вы управляете перетаскиванием, чтобы создавать IBOutlets отдельных текстовых полей, чтобы иметь возможность ссылаться на них в коде в вашем контроллере таблицы.

+0

сделают, спасибо за вашу помощь, очень ценю это. – Vince

0

В приложении IOS7 iPhone - подробный вид не полностью 1 tableview, а представление с несколькими встроенными табличными представлениями и рядом динамически созданных ссылок в зависимости от свойств контактной записи (ABPerson). Детальный вид также имеет свой собственный подробный вид в зависимости от типа свойства. Ячейки в двух табличных представлениях являются как пользовательскими ячейками просмотра, так и все это можно сделать в UIKit, в частности, используя UITableview UIView и UITableviewcell. Их можно понять лучше, если вы знаете структуру данных (например, словарь) за записью ABPerson.

Примечание: Непонятно, если вы хотите иметь дело с тем, как был создан формат или сами данные контакта. Если вы хотите иметь дело с контактами телефона - смотрите здесь: https://developer.apple.com/library/ios/documentation/ContactData/Conceptual/AddressBookProgrammingGuideforiPhone/Introduction.html

Существует 2 рамки, один из которых - это структура адресной книги, с которой вам приходится иметь дело, если вам нужно получить контактные данные с телефона. Другая - интерфейс пользовательского интерфейса Adressbook, который предварительно создает ваш интерфейс для базы данных, поэтому вам не нужно беспокоиться о просмотре таблиц кодирования и т. Д.

+0

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

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