回答編集履歴

1

over again

2017/06/28 05:30

投稿

fuzzball
fuzzball

スコア16731

test CHANGED
@@ -1 +1,59 @@
1
1
  セクション自体は表示せず、各セクションの先頭セル(row=0)だけに日付を表示すればいいのではないでしょうか?
2
+
3
+
4
+
5
+ # やり直し
6
+
7
+
8
+
9
+ セクション自体の高さは0(には出来ないので1とか)にして、そこからはみ出すように表示したいViewをぶら下げます。
10
+
11
+
12
+
13
+ すごく雑ですが、こんな感じ。
14
+
15
+
16
+
17
+ ```swift
18
+
19
+ func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
20
+
21
+ let view = UIView()
22
+
23
+ view.backgroundColor = .orange
24
+
25
+ let label = UILabel()
26
+
27
+ label.font = UIFont.systemFont(ofSize: 50)
28
+
29
+ label.text = String(section)
30
+
31
+ label.sizeToFit()
32
+
33
+ view.addSubview(label)
34
+
35
+ return view
36
+
37
+ }
38
+
39
+
40
+
41
+ func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
42
+
43
+ return 1
44
+
45
+ }
46
+
47
+ ```
48
+
49
+
50
+
51
+ 分かりやすいように、セクションの高さを1にしてオレンジのラインにしています。
52
+
53
+ 全く表示させたくないなら`.clear`にすればいいでしょう。(高さ0だとセクションが表示されません)
54
+
55
+
56
+
57
+ 細かいところを気にしだすとダメかも知れませんが。
58
+
59
+