2015-07-27 5 views
0

Привет, ребята, я новичок в программировании Swift и iOS в целом и пытаюсь создать свое первое приложение. В настоящее время я пытаюсь загрузить массив в представление таблицы, но массив не загружен. Я не совсем уверен, как проверить, но я слежу за этим видео youtube https://www.youtube.com/watch?v=pR6dR-vVZeY, по большей части и адаптируя его под мой. Я тоже не ошибаюсь. Это мой код. импорт UIKitЗагрузка массива в TableView xCode

class routineTableViewController: UITableViewController { 

    var routines = [Routine](); 



    override func viewDidLoad() { 
     super.viewDidLoad() 

     var routines: [Routine] = []; 
     var phatRoutine = Routine(nameOfRoutinex: "PHAT by Layne Norton", typeOfRoutinex: "Mixed"); 
     routines.append(phatRoutine) 
     var smolovRoutine = Routine(nameOfRoutinex: "Smolov", typeOfRoutinex: "Strength"); 
     routines.append(smolovRoutine) 

     for Routine in routines { 
      println(Routine.nameOfRoutine); 

     } 

    } 

    override func didReceiveMemoryWarning() { 
     super.didReceiveMemoryWarning() 
     // Dispose of any resources that can be recreated. 
    } 

    // MARK: - Table view data source 

    override func numberOfSectionsInTableView(tableView: UITableView) -> Int { 
     // #warning Potentially incomplete method implementation. 
     // Return the number of sections. 
     return 0 
    } 

    override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 

     return routines.count; 
    } 

    override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 
     var Cell = tableView.dequeueReusableCellWithIdentifier("Cell", forIndexPath: indexPath) as! UITableViewCell; 
     Cell.textLabel?.text = routines[indexPath.row].nameOfRoutine; 
     return Cell; 

    } 
} 

Я проверяю, что я на самом деле добавление элементов к подпрограмме с цикл, и он говорит, что я. Не совсем уверен, куда идти отсюда. Вот и моя раскадровка, которую я также не уверен, абсолютно верна.

Благодарим вас за помощь.

ответ

0

Ячейки в UITableView организованы в группы под названием разделы, поскольку вы говорите, что в таблице нет раздела, в котором не отображается ни одна ячейка. Установите раздел сосчитать до одного:

override func numberOfSectionsInTableView(tableView: UITableView) -> Int { 
    // Return the number of sections. 
    return 1 
} 
+0

Пробовал, что до сих пор ничего не появляется – HiThere

+0

Убедитесь, что контроллер представления устанавливается как '' delegate' и dataSource' из Tableview. Если вы используете Interface Builder, вы можете проверить это в инспекторе Connection. –

+0

Да, это, скорее всего, это. –