TableViewでハマったこと
swift:TableView
TableViewは設定をミスると一生表示されないどころかAppDelegateで落ちてしまうので要注意です。
まず普通にstoryboardからTableViewをセットします。
でコードも書いていきます。
import UIKit
class ViewController: UIViewController,UITableViewDelegate,UITableViewDataSource {
let sampleList = ["にんじん","じゃがいも","豚肉","ルー"]
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return sampleList.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell :UITableViewCell = tableView.dequeueReusableCell(withIdentifier: "cell",for: indexPath)
cell.textLabel!.text = sampleList[indexPath.row]
return cell
}
}
ソースはこれで特に問題ないですがこれでは何も表示されません。
ここから設定を変更すれば表示されます。
まずここのdataSourceとdelegateの設定をします。
どうするかと言うと、、、
— Mr.Brooks (@MrBrook27743251) September 8, 2019
そして次にIdentifierを設定します。
今回
let cell :UITableViewCell = tableView.dequeueReusableCell(withIdentifier: "cell",for: indexPath)
withIdentifier: "cell"なのでIdentifierは同じくcellに設定します。
これで表示がされるはずです。
うまくできました。
設定もした上でソースを書いていくことを忘れないようにしないといけませんね。
Author And Source
この問題について(TableViewでハマったこと), 我々は、より多くの情報をここで見つけました https://qiita.com/Mr_Anderson/items/d7d6af4d179986c0db36著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .