teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

イメージ追加

2015/04/06 10:34

投稿

at1994
at1994

スコア202

answer CHANGED
@@ -105,3 +105,4 @@
105
105
 
106
106
 
107
107
  ```
108
+ ![イメージ説明][WIDTH:375](33993bb5ef9e8745b2f134718eb72284.png)

1

記述

2015/04/06 10:34

投稿

at1994
at1994

スコア202

answer CHANGED
@@ -1,3 +1,107 @@
1
- ```lang-<ここに言語を入力
1
+ ```lang-<Objective-c
2
- コード
2
+ self.tableView?.delegate = self
3
+ self.tableView?.dataSorce = self
3
- ```
4
+ ```
5
+ この記述は入れておきましょう。
6
+ そしてnumberOfSectionsInTableViewは実装していますか?
7
+ *ちなみに実装していなくてもnumberOfRowsInSectionとcellForRowAtIndexPathは呼ばれるはずです。
8
+ yoppy0066さんがどのようにコードを記述しているか全貌はわかりませんが、UITableViewインスタンスは正しく生成していますか?
9
+ ちなみに僕の方ではどちらのメソッドも呼び出され、tableViewの表示確認ができました。
10
+
11
+ 一応張っておきます。
12
+ ```lang-<Objective-C>
13
+ //
14
+ // MyView.swift
15
+ // Teratail
16
+ //
17
+ // Created by ATSUSHI on 2015/04/06.
18
+ // Copyright (c) 2015年 ATSUSHI. All rights reserved.
19
+ //
20
+
21
+ import UIKit
22
+
23
+ class MyView : UIView, UITableViewDelegate, UITableViewDataSource {
24
+
25
+ //動的にサイズ対応すべき
26
+ var tableView : UITableView? = UITableView(frame: CGRectMake(0, 0, 375, 677));
27
+
28
+ var data : NSMutableArray = ["a","b","c","d"]
29
+
30
+ override init() {
31
+ super.init()
32
+ self.setUp()
33
+ }
34
+
35
+ override init(frame: CGRect) {
36
+ super.init(frame: frame)
37
+ self.setUp()
38
+ }
39
+
40
+ required init(coder aDecoder: NSCoder) {
41
+ super.init(coder: aDecoder)
42
+ self.setUp()
43
+ }
44
+
45
+ func setData(data : NSMutableArray) {
46
+ self.data = data
47
+ self.tableView?.reloadData()
48
+ }
49
+
50
+ func setUp() {
51
+ self.addSubview(self.tableView!)
52
+ self.tableView?.delegate = self
53
+ self.tableView?.dataSource = self
54
+ }
55
+
56
+ func numberOfSectionsInTableView(tableView: UITableView) -> Int {
57
+ return 1
58
+ }
59
+
60
+ func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
61
+ let cell: UITableViewCell = UITableViewCell(style: UITableViewCellStyle.Subtitle, reuseIdentifier: "Cell")
62
+ cell.textLabel?.text = self.data[indexPath.row] as? String
63
+
64
+ return cell
65
+ }
66
+
67
+ func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
68
+ return self.data.count
69
+ }
70
+
71
+ }
72
+
73
+ ```
74
+
75
+ ```lang-<Objective-c>
76
+ //
77
+ // ViewController.swift
78
+ // Teratail
79
+ //
80
+ // Created by ATSUSHI on 2015/04/06.
81
+ // Copyright (c) 2015年 ATSUSHI. All rights reserved.
82
+ //
83
+
84
+ import UIKit
85
+
86
+ class ViewController: UIViewController {
87
+
88
+ override func viewDidLoad() {
89
+ super.viewDidLoad()
90
+ // Do any additional setup after loading the view, typically from a nib.
91
+
92
+ //動的にサイズ対応すべき
93
+ var view : MyView? = MyView(frame: CGRectMake(0, 0, 375, 677))
94
+ self.view.addSubview(view!);
95
+
96
+ }
97
+
98
+ override func didReceiveMemoryWarning() {
99
+ super.didReceiveMemoryWarning()
100
+ // Dispose of any resources that can be recreated.
101
+ }
102
+
103
+
104
+ }
105
+
106
+
107
+ ```