0

2 つのヘッダー (アカウント、サポート) とセクション内のテキスト タイトルを持つ TableView を作成しようとしていますが、エラーが発生します

私はこの質問からの回答に従いました:テーブルビューの2つのセクションにswiftを使用して2つの異なる配列を設定するにはどうすればよいですか?

エラー: ここに画像の説明を入力 および: ここに画像の説明を入力

これは私のコードです:

 var myTitles = [["Delete current photo","Change profile picture","Change username","Change password"],["Help","Report a problem"]]

let headerTitles = ["Acount", "Support"]

override func viewDidLoad() {
    super.viewDidLoad()

}

override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
    return myTitles[section].count
}

override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    // #warning Incomplete implementation, return the number of rows
    return 3 //This is not complete yet.
}

override func tableView(tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
    if section < headerTitles.count {
        return headerTitles[section]
    }

    return nil
}

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCellWithIdentifier("settingCell", forIndexPath: indexPath)

    cell.textLabel?.text = myTitles[indexPath.section][indexPath.row]

    return cell
}
4

1 に答える 1

0

まず、sectionここで値を取得する場所は次のとおりです。

override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
    return myTitles[section].count
}

それをちょうどに変更しreturn myTitles.countます。

于 2016-04-01T16:32:40.250 に答える