回答編集履歴

2

イメージ追加

2015/04/06 10:34

投稿

at1994
at1994

スコア202

test CHANGED
@@ -212,4 +212,6 @@
212
212
 
213
213
  ```
214
214
 
215
-
215
+ ![イメージ説明][WIDTH:375](33993bb5ef9e8745b2f134718eb72284.png)
216
+
217
+

1

記述

2015/04/06 10:34

投稿

at1994
at1994

スコア202

test CHANGED
@@ -1,5 +1,215 @@
1
- ```lang-<ここに言語を入力
1
+ ```lang-<Objective-c
2
-
2
+
3
- コード
3
+ self.tableView?.delegate = self
4
+
5
+ self.tableView?.dataSorce = self
4
6
 
5
7
  ```
8
+
9
+ この記述は入れておきましょう。
10
+
11
+ そしてnumberOfSectionsInTableViewは実装していますか?
12
+
13
+ *ちなみに実装していなくてもnumberOfRowsInSectionとcellForRowAtIndexPathは呼ばれるはずです。
14
+
15
+ yoppy0066さんがどのようにコードを記述しているか全貌はわかりませんが、UITableViewインスタンスは正しく生成していますか?
16
+
17
+ ちなみに僕の方ではどちらのメソッドも呼び出され、tableViewの表示確認ができました。
18
+
19
+
20
+
21
+ 一応張っておきます。
22
+
23
+ ```lang-<Objective-C>
24
+
25
+ //
26
+
27
+ // MyView.swift
28
+
29
+ // Teratail
30
+
31
+ //
32
+
33
+ // Created by ATSUSHI on 2015/04/06.
34
+
35
+ // Copyright (c) 2015年 ATSUSHI. All rights reserved.
36
+
37
+ //
38
+
39
+
40
+
41
+ import UIKit
42
+
43
+
44
+
45
+ class MyView : UIView, UITableViewDelegate, UITableViewDataSource {
46
+
47
+
48
+
49
+ //動的にサイズ対応すべき
50
+
51
+ var tableView : UITableView? = UITableView(frame: CGRectMake(0, 0, 375, 677));
52
+
53
+
54
+
55
+ var data : NSMutableArray = ["a","b","c","d"]
56
+
57
+
58
+
59
+ override init() {
60
+
61
+ super.init()
62
+
63
+ self.setUp()
64
+
65
+ }
66
+
67
+
68
+
69
+ override init(frame: CGRect) {
70
+
71
+ super.init(frame: frame)
72
+
73
+ self.setUp()
74
+
75
+ }
76
+
77
+
78
+
79
+ required init(coder aDecoder: NSCoder) {
80
+
81
+ super.init(coder: aDecoder)
82
+
83
+ self.setUp()
84
+
85
+ }
86
+
87
+
88
+
89
+ func setData(data : NSMutableArray) {
90
+
91
+ self.data = data
92
+
93
+ self.tableView?.reloadData()
94
+
95
+ }
96
+
97
+
98
+
99
+ func setUp() {
100
+
101
+ self.addSubview(self.tableView!)
102
+
103
+ self.tableView?.delegate = self
104
+
105
+ self.tableView?.dataSource = self
106
+
107
+ }
108
+
109
+
110
+
111
+ func numberOfSectionsInTableView(tableView: UITableView) -> Int {
112
+
113
+ return 1
114
+
115
+ }
116
+
117
+
118
+
119
+ func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
120
+
121
+ let cell: UITableViewCell = UITableViewCell(style: UITableViewCellStyle.Subtitle, reuseIdentifier: "Cell")
122
+
123
+ cell.textLabel?.text = self.data[indexPath.row] as? String
124
+
125
+
126
+
127
+ return cell
128
+
129
+ }
130
+
131
+
132
+
133
+ func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
134
+
135
+ return self.data.count
136
+
137
+ }
138
+
139
+
140
+
141
+ }
142
+
143
+
144
+
145
+ ```
146
+
147
+
148
+
149
+ ```lang-<Objective-c>
150
+
151
+ //
152
+
153
+ // ViewController.swift
154
+
155
+ // Teratail
156
+
157
+ //
158
+
159
+ // Created by ATSUSHI on 2015/04/06.
160
+
161
+ // Copyright (c) 2015年 ATSUSHI. All rights reserved.
162
+
163
+ //
164
+
165
+
166
+
167
+ import UIKit
168
+
169
+
170
+
171
+ class ViewController: UIViewController {
172
+
173
+
174
+
175
+ override func viewDidLoad() {
176
+
177
+ super.viewDidLoad()
178
+
179
+ // Do any additional setup after loading the view, typically from a nib.
180
+
181
+
182
+
183
+ //動的にサイズ対応すべき
184
+
185
+ var view : MyView? = MyView(frame: CGRectMake(0, 0, 375, 677))
186
+
187
+ self.view.addSubview(view!);
188
+
189
+
190
+
191
+ }
192
+
193
+
194
+
195
+ override func didReceiveMemoryWarning() {
196
+
197
+ super.didReceiveMemoryWarning()
198
+
199
+ // Dispose of any resources that can be recreated.
200
+
201
+ }
202
+
203
+
204
+
205
+
206
+
207
+ }
208
+
209
+
210
+
211
+
212
+
213
+ ```
214
+
215
+