2015-04-22 2 views
1

В моем ViewController, у меня есть UITableView и эти методы: неnumberOfSectionsInTableView не называется

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 
    if(self.mQuoteObjects.count > 0){ 
     return 1 
    } 
    return 0 

} 


func tableView(tableView: UITableView, numberOfSectionsInTableView section: Int) -> Int { 
    let nbItem = self.mQuoteObjects.count 
    return nbItem 

} 

Метод "numberOfRowsInSection" правильно называется, но "numberOfSectionsInTableView" не называют.

Что я пропустил?

Вы можете отвечать в Obj-C

+0

Начните вводить "TableView" на новой строки, и вы увидите все доступные функции tableView, если класс имеет UITableViewDelegate, чтобы избежать неправильных имен функций. –

+0

@DCGoD да все, кроме тех, которые им нужны 'numberOfSectionsInTableView' – Wez

+0

Тогда просто введите, numberOf ... и он будет автозаполнен ... –

ответ

7

Имя метода не является правильным. Это должно быть numberOfSectionsInTableView(_:).

См. UITableViewDataSource protocol reference.

func numberOfSectionsInTableView(tableView: UITableView) -> Int { 
    return self.mQuoteObjects.count 
} 
+0

"func numberOfSectionsInTableView (tableView: UITableView) -> Int {}" правильно. Опять же, используйте автозаполнение, чтобы определить текущую надлежащую функцию, начав вводить имя функции. –

+0

Вы сохранили меня, поэтому «func tableView (tableView: UITableView, numberOfSectionsInTableView: Int)« бесполезен в быстрой ». У меня есть отсрочка на 10 минут, чтобы принять ответ. TY –

+0

Бесполезный в swift и objc .. выглядит как' numberOfSectionsInTableView 'был использован [с iOS 2.0] (https://developer.apple.com/library/ios/documentation/UIKit/Reference/UITableViewDataSource_Protocol/#//apple_ref/occ/intfm/UITableViewDataSource/numberOfSectionsInTableView :) – Wez

0

Имя метода является неправильным

попробовать это:

func numberOfSectionsInTableView(tableView: UITableView) -> Int { 
     return self.mQuoteObjects.count 
} 
+0

'override' необходимо только при подклассификации' UITableViewController' – Wez

+0

хорошо, я не видел, что был ViewController – Robert

+0

Теперь ваш ответ - всего лишь дубликат макросов - лучше всего удалить. – Wez

2

Для Swift 3

func numberOfSections(in tableView: UITableView) -> Int { 

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