0

Я довольно новичок в xcode и Objective-C. Вот моя проблема:Использование Table View в View Controller и его подключение

  • У меня есть контроллер с кнопками и ссылки на другие контроллеры.
  • С этой точки зрения контроллера я добавил вид таблицы, в которой клетка будет использоваться как форма
  • клетки будет иметь текстовые поля и помечает

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

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

Может ли кто-нибудь сказать мне, как, или связать меня с простым руководством по этому вопросу?

Благодаря

+0

Провести урок или учебник. – Andy

ответ

1

Проще всего было бы создать новый Swift, или цель C Class и продлить UITableViewController с ним ... Это создаст вам идеальный образец кода о том, как написать UITableView DataSource и делегат, которые можно было бы просто скопировал ...

После этого установите ваши UITableViews делегата и DataSource свойства личности в viewdidload и реализации UITableViewDataSource, UITableViewDelegat

Редактировать

import UIKit 

class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate { 

    @IBOutlet weak var myTable: UITableView! 
    var myDataArray: NSArray! 

    override func viewDidLoad() { 
     super.viewDidLoad() 
     myDataArray = NSArray(objects: "Peter", "Paul", "Marry") 
     myTable.dataSource = self 
     myTable.delegate = self 
    } 

    override func didReceiveMemoryWarning() { 
     super.didReceiveMemoryWarning() 
    } 

    //MARK: TableView DataSource 
    func numberOfSectionsInTableView(tableView: UITableView) -> Int { 
     return 1 
    } 

    func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 
     return myDataArray.count 
    } 

    func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 
     var cell: UITableViewCell? = tableView.dequeueReusableCellWithIdentifier("Cell") as? UITableViewCell 

     if (cell == nil) { 
      cell = UITableViewCell(style: UITableViewCellStyle.Default, reuseIdentifier: "Cell") 
     } 

     cell?.textLabel.text = myDataArray.objectAtIndex(indexPath.row) as NSString 

     return cell! 
    } 

    //MARK: TableView Delegate 
    func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { 
     tableView.deselectRowAtIndexPath(indexPath, animated: true) 
    } 
} 

Я быстро проводной вас некоторые Swift Пример кода, где вы можете увидеть, как подключить вид таблицы, с DataSource и делегат вас класса ...

Пожалуйста, голосуйте меня, если она помогла вам :-)

+0

Hi Neo, спасибо за это. Я понимаю все это до реализации источника данных и просмотра делегата. Как именно я их реализую? Извините, если я действительно noobish –

+0

[Здесь] (http://www.theappguruz.com/tutorial/ios-table-view-tutorial-using-swift/) у вас есть пошаговая инструкция – Vinod

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