2015-05-19 5 views
0

Я проверил множество учебников, и я не могу найти то, что хочу. Что я хочу делать, это хранение координат GPS в моей базе данных; до сих пор нет проблем. В моем TableViewControllerCell я не хочу использовать стиль «субтитров», но используйте UILabel. Моя проблема заключается в том, что у меня есть этот код, который хорошо работает с стилем «подзаголовка» (см. Ниже). Но я хочу сделать с моей собственной маркировкой.Быстрое получение данных из базы данных

Может кто-нибудь мне помочь?

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 
    let cell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as! UITableViewCell 

    let list = frc.objectAtIndexPath(indexPath) as! List 

    cell.textLabel?.text = list.item 
    var qty = list.qty 
    var note = list.note 
    cell.detailTextLabel?.text = "Qty:\(qty) -\(note)" 

    return cell 

ответ

0

Вам нужно будет создать пользовательский UITableViewCell для примера myTableViewCell, назначить его в ячейку в раскадровке выбрать ячейку и выбрать класс в инспекторе (то же самое вы сделали для вас посмотреть контроллер) После этого при извлечении клетки вы должны бросить вам новый класс, как показано ниже:

let cell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as! myTableViewCell 

Теперь вы можете позвонить свойства в клетке, как

cell.myField = "value" 
0

Итак, вы хотите знать, как использовать пользовательскую ячейку вида для представления таблицы.

Если вы хотите создать ячейку просмотра пользовательских таблиц в раскадровке:

  1. Перейти к раскадровке и выбрать свой вид таблицы (если у вас уже есть).
  2. В поле «Prototype Cells» измените его на «1».
  3. Добавьте все, что вы хотите добавить в ячейку прототипа (отображается в виде таблицы). В вашем случае это будут дополнительные ярлыки.
  4. Создать пользовательский класс UITableViewCell.
  5. Вернитесь к раскадровке и назначьте новый класс ячеек вид таблицы для вашего прототипа. Для этого вам нужно будет выбрать ячейку (убедитесь, что это ячейка, выбранная путем проверки в левой панели раскадровки. Нажмите «Инспектор идентичности» и назначьте класс ячейке.
  6. В то время как ячейка по-прежнему выбрана, вернитесь к «Attributes inspector» и дайте ей идентификатор в поле «Идентификатор». Кое-что вроде «cell» должно быть достаточно.
  7. Нажмите Редактор ассистента и ALT нажмите на свой собственный файл сотовой таблицы. .
  8. Создание точек для меток в этом классе вида ячейки таблицы пользовательского Он должен быть похож на это:.

    class CustomTableViewCell: UITableViewCell { 
    
        @IBOutlet weak var labelName: UILabel! 
        @IBOutlet weak var labelCustom: UILabel! 
    } 
    
  9. В контроллере зрения теперь вы можете добавить вещи в камеру, как показано ниже:

    func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 
        let cell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as! CustomTableViewCell 
    
        let data = something[indexPath.row] 
    
        cell.labelName.text = data.name 
        cell.labelCustom.text = String(data.number) 
    
        return cell 
    } 
    
+0

Спасибо за вашу помощь, у меня есть некоторые проблемы, чтобы сделать это сработало. Я постараюсь больше поработать над этим, и вернусь к вам. Еще раз спасибо – Christian

+0

Hi Jacobson Talom, – Christian

+0

Я действительно верю, что сделал то, что вы сказали, но я продолжаю эту ошибку. UItableViewCell не имеет имени с именем. У меня есть IBOulet для имен моих лейблов «Ярлык». – Christian

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