質問編集履歴

4

解決方法を追記

2017/06/14 22:30

投稿

KazutakaShimizu
KazutakaShimizu

スコア157

test CHANGED
File without changes
test CHANGED
@@ -198,8 +198,6 @@
198
198
 
199
199
  【追記】
200
200
 
201
-
202
-
203
201
  MenuBarViewCellのsetUpUi()内のUILabel(frame: self.frame)部分の記述を
204
202
 
205
203
  UILabel(frame: self.bounds)に切り替えたところ表示はされるが
@@ -207,3 +205,63 @@
207
205
  素早くスクロールすると一つのセルの中に複数のメニューのタイトルが重なって表示されてしまうようになりました。
208
206
 
209
207
  ![イメージ説明](75fa02175066ce7b69037cccfa546bb0.gif)
208
+
209
+
210
+
211
+ 【解決方法】
212
+
213
+ MenuBarViewCellの記述を下記のようにして、addSubViewが呼び出されるのを一度だけにしたところなおりました。
214
+
215
+
216
+
217
+ ```swift
218
+
219
+ class MenuBarViewCell: UICollectionViewCell {
220
+
221
+ var isCompletedSetUpUI: Bool = false
222
+
223
+ var title:String!{
224
+
225
+ didSet{
226
+
227
+ if !isCompletedSetUpUI {
228
+
229
+ setUpUi()
230
+
231
+ }
232
+
233
+ }
234
+
235
+ }
236
+
237
+
238
+
239
+ override func awakeFromNib() {
240
+
241
+ super.awakeFromNib()
242
+
243
+ }
244
+
245
+
246
+
247
+ private func setUpUi(){
248
+
249
+ self.backgroundColor = .white
250
+
251
+ var label = UILabel(frame: self.bounds)
252
+
253
+ print(title)
254
+
255
+ label.text = title
256
+
257
+ label.textAlignment = .center
258
+
259
+ self.contentView.addSubview(label)
260
+
261
+ isCompletedSetUpUI = true
262
+
263
+ }
264
+
265
+ }
266
+
267
+ ```

3

MenuBarViewCellのソースコードの修正

2017/06/14 22:30

投稿

KazutakaShimizu
KazutakaShimizu

スコア157

test CHANGED
File without changes
test CHANGED
@@ -148,10 +148,6 @@
148
148
 
149
149
  class MenuBarViewCell: UICollectionViewCell {
150
150
 
151
- @IBOutlet var label: UILabel!
152
-
153
- var text: UILabel!
154
-
155
151
  var title:String!{
156
152
 
157
153
  didSet{
@@ -176,7 +172,7 @@
176
172
 
177
173
  self.backgroundColor = .white
178
174
 
179
- label = UILabel(frame: self.frame)
175
+ var label = UILabel(frame: self.bounds)
180
176
 
181
177
  label.text = title
182
178
 

2

追加のバグを追記

2017/06/13 06:52

投稿

KazutakaShimizu
KazutakaShimizu

スコア157

test CHANGED
File without changes
test CHANGED
@@ -197,3 +197,17 @@
197
197
  足りてない情報等ございましたら、お手数ですがコメントをください。
198
198
 
199
199
  どんたか教えていただけると大変助かります。よろしくお願い申し上げます。
200
+
201
+
202
+
203
+ 【追記】
204
+
205
+
206
+
207
+ MenuBarViewCellのsetUpUi()内のUILabel(frame: self.frame)部分の記述を
208
+
209
+ UILabel(frame: self.bounds)に切り替えたところ表示はされるが
210
+
211
+ 素早くスクロールすると一つのセルの中に複数のメニューのタイトルが重なって表示されてしまうようになりました。
212
+
213
+ ![イメージ説明](75fa02175066ce7b69037cccfa546bb0.gif)

1

画像を変更

2017/06/13 06:45

投稿

KazutakaShimizu
KazutakaShimizu

スコア157

test CHANGED
File without changes
test CHANGED
@@ -4,13 +4,11 @@
4
4
 
5
5
  ここにメニューのタイトルを入れようとすると下記のようにうまく表示されません。
6
6
 
7
- ![イメージ説明](33f752629ac7435735b7e9bac21b76c3.gif)
7
+ ![イメージ説明](b3906eacd9abf9d5c59bb60ff48761c7.gif)
8
8
 
9
9
 
10
10
 
11
- 文字列ではなくセルの背景色をセルごとに変えようとするとうまくいきます。
12
11
 
13
- ソースコードは下記になります。
14
12
 
15
13
  ```swift
16
14
 
@@ -32,7 +30,13 @@
32
30
 
33
31
  }
34
32
 
35
-
33
+ ![
34
+
35
+
36
+
37
+ 文字列ではなくセルの背景色をセルごとに変えようとするとうまくいきます。
38
+
39
+ ソースコードは下記](358ec05119a0e16055670e7bdfef2f88.gif)
36
40
 
37
41
  required init?(coder aDecoder: NSCoder) {
38
42