質問編集履歴

1 画像の追加

blakekei

blakekei score 35

2017/09/27 12:09  投稿

tableView cell
```
  var title = ["cell"]
  var subname = [String]()
@IBAction func addbtr(_ sender: Any) {
 
 
  let alert = UIAlertController(title: "タイトル", message: "メッセージ", preferredStyle: .alert)
     
     let okAction = UIAlertAction(title: "OK", style: .default, handler: {
        (action:UIAlertAction!) -> Void in
       
        if let textFields = alert.textFields {
         
           for textField in textFields {
              self.subtitlename.insert(textField.text!, at:0)
             
           }
           self.mytableView.reloadData()
           
        }
     })
     alert.addAction(okAction)
     
     
     let cancelAction = UIAlertAction(title: "Cancel", style: .cancel, handler: nil)
     alert.addAction(cancelAction)
     
     
     alert.addTextField(configurationHandler: {(textField: UITextField!) -> Void in
        textField.placeholder = "テキスト"
     })
     
     
     alert.view.setNeedsLayout()
     self.present(alert, animated: true, completion: nil)
 
  }
```
```
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
     
     let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath)
     
     
cell.textLabel?[1].text = subtitlename[indexPath.row]
     cell.textLabel?[0].text = title[indexPath.row]
     return cell
  }
```
alerttextで入力したものとは別に```var title = ["cell"]```であらかじめ設定した内容と一緒にcellにデータを反映させ方が分からなくて困っています。
**試したこと**
```
cell.textLabel?[1].text = subtitlename[indexPath.row]
cell.textLabel?[0].text = title[indexPath.row]
```
このようにtextLabel?[0],[1]にしてみればいいんじゃないかと試したら以下のようなエラーが起きました。
![イメージ説明](5010b1e9fd0c74d9d0043ba849f0d3b0.png)
![イメージ説明](5010b1e9fd0c74d9d0043ba849f0d3b0.png)
![イメージ説明](5bd993167ac0d9173636ecb90442e306.png)
イメージとしてはこんな感じです。
alerttextで入力したのが猫で、cellが毎回入力したものと一緒に出てくるようにしたいです。
  • iOS

    7185 questions

    iOSとは、Apple製のスマートフォンであるiPhoneやタブレット端末のiPadに搭載しているオペレーションシステム(OS)です。その他にもiPod touch・Apple TVにも搭載されています。

  • Xcode

    8234 questions

    Xcodeはソフトウェア開発のための、Appleの統合開発環境です。Mac OSXに付随するかたちで配布されています。

  • iPad

    255 questions

    iPadは、Appleがデザインしたタブレット型コンピュータです。iPadアプリケーションは通常Xcode IDEのObjective-Cで書かれますが、iPadアプリケーションを組むためのほかのツールを使うことも可能です。

  • Swift

    14235 questions

    Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

  • iPhone

    1738 questions

    iPhoneとは、アップル社が開発・販売しているスマートフォンです。 同社のデジタルオーディオプレーヤーiPodの機能、電話機能、インターネットやメールなどのWeb通信機能の3つをドッキングした機器です。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る