2016-09-28 4 views
0

У меня есть трудности в написании кода, ошибка в протоколе, я использую Xcode 7.3.1 enter image description hereType'ViewController»не соответствует протоколу„UITableViewDataSource“

//2 Method dari protokol UITableViewDataSource->method 1. 
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 

    //Return the numberofRowsInSection. 
    return namaRestoran.count 
} 
//Method 2. 
func tableView(tableView: UITableView, cellForRowAtIndextPath indexPath: NSIndexPath) -> UITableViewCell { 
    let cellIdentifier = "Cell" 
    let cell = tableView.dequeueReusableCellWithIdentifier(cellIdentifier, forIndexPath: indexPath) as UITableViewCell 

    //Configurasi the Cell. 
    cell.textLabel?.text = namaRestoran[indexPath.row] 

    return cell 
} 
+0

Вы должны смотреть на все сообщение об ошибке; он должен сообщить вам, какие методы вы не реализовали, чтобы соответствовать этому протоколу. – Kilazur

ответ

0

Вы должны реализовать функцию :

func numberOfSectionsInTableView(tableView: UITableView) -> Int { 
    return 1; // Or any other number 
} 
+3

Этот вариант является необязательным. –

2

Похоже, что вы неправильно написали tableView(tableView: UITableView, cellForRowAtIndextPath indexPath: NSIndexPath) -> UITableViewCell.

Это должно быть tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell

+0

Он прав. Выньте T после индекса –

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