入門書で以下のコードを見つけたので疑問を持ちました。
同名のメソッドが複数作られていますが、こちらはどうして大丈夫なのでしょうか。
これはjavaの様に引き数が違うから大丈夫ということでしょうか。
また、このtableviewメソッドはクラス内で呼ばれていませんが、どうしてそれで動くのでしょうか。
どこかswiftの仕様によって自動的に呼ばれる様になっているのでしょうか。
class ViewController: UIViewController, UISearchBarDelegate, UITableViewDataSource { // ・・・途中省略・・・ //retrn tatal num of cell. you need code it func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return okashiList.count } //designate value of cell. you need code it func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { //get cell let cell = tableView.dequeueReusableCell(withIdentifier: "okashiCell", for: indexPath) //designate title of okashi cell.textLabel?.text = okashiList[indexPath.row].name //get okashi image if let imageData = try? Data(contentsOf: okashiList[indexPath.row].image ) { //create uiimage object and then, set image cell.imageView?.image = UIImage(data: imageData) } return cell } }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/09 07:26