2016-11-04 2 views
3
import UIKit 

class exploreViewController: UIViewController, UITableViewDelegate, UITableViewDataSource { 
    @IBOutlet weak var searchBar: UISearchBar! 
    @IBOutlet weak var exploreTableView: UITableView! 
    var CELLHEIGHT = 200 
    var SECTIONHEADER = "SECTIONHEADER" 

    override func viewDidLoad() { 
     super.viewDidLoad() 

     // Do any additional setup after loading the view. 
     exploreTableView.delegate = self 
     exploreTableView.dataSource = self 
     exploreTableView.register(UINib(nibName: "answerCell", bundle: nil), forCellReuseIdentifier: "cell1") 
    } 

    func numberOfSectionsInTableView(tableView: UITableView) -> Int { 
     return 2 
    } 

    func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String? { 
     return SECTIONHEADER 
    } 

    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 
     return 2 
    } 

    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 
     let cell = self.exploreTableView.dequeueReusableCell(withIdentifier: "cell1", for: indexPath) as! answerCell 
     cell.name.text = "222222" 
     return cell 
    } 

    func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { 
     return CGFloat(CELLHEIGHT) 
    } 
} 

Мой numberOfSectionsInTableView никогда не звонил, и я не могу получить 2 раздела.numberOfSectionsInTableView не работает

+5

Потому что это не имя метода. Его имя - 'numberOfSections (in:)'. – matt

+1

@matt 'numberOfSections (in: tableView)'? –

+0

@OnurTuna Различать имя из декларации. – matt

ответ

10

Из вашего кода, я считаю, вы используете Swift3. Затем, следующие делегируют и DataSource методы UITableView в Swift3

func numberOfSections(in tableView: UITableView) -> Int { 
    // #warning Incomplete implementation, return the number of sections 
    return 0 
} 

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 
    // #warning Incomplete implementation, return the number of rows 
    return 0 
} 

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 
    let cell = tableView.dequeueReusableCell(withIdentifier: "reuseIdentifier", for: indexPath) 

    // Configure the cell... 

    return cell 
} 

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { 

} 

Как вы можете видеть, синтаксис вашего NumberOfSections функции является wrong.That причина.

+0

большое вам спасибо! –

+0

Добро пожаловать. – KrishnaCA

-1

FUNC numberOfSectionsInTableView (Tableview: UITableView) -> Int { возврата 1 }