0

swift 3 UITableViewController を使用して製品のリストを作成しようとしていますが、製品のリストの後にセクションが表示されています。どこにも見つからなかった、何かが欠けているに違いない

ここに単純化されたコードがあります

let data = [["0,0", "0,1", "0,2"], ["1,0", "1,1", "1,2"], ["2,0", "2,1", "2,2"],  ["3,0", "3,1", "3,2"]]

override func numberOfSections(in tableView: UITableView) -> Int {
    return data.count//productCategoriesSections.count
}

override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return data[section].count//productCategories[section].count
}


 override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: "defaultCategoryCell", for: indexPath) as! CategoryDefaultTableViewCell
    cell.titleTextView.text = data[indexPath.section][indexPath.row]
    return cell
 }

override func tableView(_ tableView: UITableView, titleForFooterInSection section: Int) -> String? {
    return "Section \(section)"
}

スクリーンショット

4

1 に答える 1

0

間違ったコールバックを使用しているためです。

override func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String?の代わりに使用しoverride func tableView(_ tableView: UITableView, titleForFooterInSection section: Int) -> String?ます。

前者は、テキストをセクションの上にヘッダーとして配置します。後者はそれを一番下に置きます。

于 2017-05-06T16:19:18.493 に答える