###前提・実現したいこと
作りたい画面:
第1画面 TableView01
第2画面 TableView02
このコンテンツを効率よく入れたい。
###発生している問題
TableView01よりTableView02に遷移成功。TableView02を2段にするべく、リンク内容を参照して、CustomCell.swift, CustomCell.xib, Text.swiftのファイルを追加しましたら、TableView02の画面にテキストは現れましたが、
let
1
let f2 = Test(label1: "02", label2:"bob")
のごとく、label1とlabel2の項目内容をいちいち記載する必要があります。
項目数が100項目くらいありますので、
let texts00 = ["01:自動で始まり終わる", "02:途中で止める方法",
//中略
let subtexts08 = ["01:電話の設定",
"02:カレンダー設定",
"03:写真設定"]
のごとく、予め項目の表をつくり
exts00 からtexts08および subtexts00からsubtexts08を使って2枚目の表の1段目と2段目に表示する方法を教えてください。
###コード1
TableView02コードのエッセンス部分は下記のとおりです。
import
1
class TableView02: UIViewController, UITableViewDataSource, UITableViewDelegate{
@IBOutlet var TableView02: UITableView!
var selectedIndexPathInViewController: NSIndexPath!
let texts00 = ["01:自動で始まり終わる",
"02:途中で止める方法",
// 中略
"10:上記全動画の通し映写"]
let texts01 = ["01:電話番号で発信", "02:「連絡先」の登録", //中略 "06:上記全動画の通し映写"] // ????下記のサブタイトルをcellの2.段目に入れたい。 let subtexts00 = ["動画の基本的な見方", //中略 "元の画面に戻る方法"] var Tests:[Test] = [Test]() override func viewDidLoad() { super.viewDidLoad() self.setupFriends() TableView02.delegate = self TableView02.dataSource = self let nib = UINib(nibName: "CustomCell", bundle: nil) TableView02.registerNib(nib, forCellReuseIdentifier: "Cell") } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() } func setupFriends() { let f1 = Test(label1: "01:自動で始まり終わる", label2:"動画の基本的な見方") let f2 = Test(label1: "02", label2:"bbb") let f3 = Test(label1: "03", label2:"cccccc") let f4 = Test(label1: "04", label2:"dddddddddd") let f5 = Test(label1: "05", label2:"eeeeeeeeeeeeee") let f6 = Test(label1: "06", label2:"ffffffffffffffffff") Tests.append(f1) Tests.append(f2) Tests.append(f3) Tests.append(f4) Tests.append(f5) Tests.append(f6) } func tableView(tableView: UITableView, numberOfRowsInSection section:Int) -> Int { return Tests.count } func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { var cell = tableView.dequeueReusableCellWithIdentifier("Cell") as? CustomCell //cell中身セット(引数 セル、indexPath) cell?.setCell(Tests[indexPath.row]) return cell!
}
}
###コード2
class CustomCell: UITableViewCell {
@IBOutlet weak var label1: UILabel! @IBOutlet weak var label2: UILabel! override func awakeFromNib() { super.awakeFromNib() // Initialization code } override func setSelected(selected: Bool, animated: Bool) { super.setSelected(selected, animated: animated) // Configure the view for the selected state } func setCell(test :Test) { self.label1.text = test.label1 self.label2.text = test.label2 }
}
###コード3
class Test : NSObject{
var label1:String var label2:String init(label1:String,label2:String){ self.label1 = label1 self.label2 = label2 } }
###ご参考事項
iMac27 OS-X11.4 El Capitan
Xcode 7.3.1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/05/25 13:55
2016/05/25 22:40
2016/05/26 05:20
2016/05/26 08:48
2016/05/28 06:12
2016/05/28 08:07
2016/05/29 06:40
2016/05/29 07:37
2016/05/29 08:29 編集
2016/05/31 05:49
2016/05/31 15:57
2016/06/01 00:45
2016/06/01 02:32 編集
2016/06/01 02:59
2016/06/01 07:05
2016/06/01 07:36
2016/06/01 09:16
2016/06/10 03:22
2016/06/10 08:58 編集
2016/06/11 22:06
2016/06/13 07:46