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

質問編集履歴

6

追記をリセット

2016/10/26 10:05

投稿

Y_M
Y_M

スコア265

title CHANGED
File without changes
body CHANGED
@@ -78,12 +78,4 @@
78
78
  ・[こちらのサイトを参考にしています。](http://kimagureneet.hatenablog.com/entry/2015/04/29/125034)
79
79
 
80
80
  ###追記
81
- ![スクショ](88cf1fe4e985ce88c0ec3770ab883c27.png)![スクショ](02cf0a39a7a6b5b53896c577203b6d1f.png)
82
-
83
- ###追記2
84
- ![スクショ](a6153ad611845e4e04bbe7f18691413f.png)![スクショ](e59be0cc1ec491883a1cf2b267b50c65.png)
85
-
86
- ###追記3
87
- ![スクショ](6c960371790c25d83382a4720b85247c.png)![スクショ](ebaec6f92b08b9fd13289e5815a793b4.png)
88
- Autolayout崩れの警告はなくなった気がしますが下記のログが出ています。
89
- `Warning once only: Detected a case where constraints ambiguously suggest a height of zero for a tableview cell's content view. We're considering the collapse unintentional and using standard height instead.`
81
+ ![スクショ](ba8a758fafea783abf6502a6372627c8.png)![スクショ](491d4d6eaaffec2a40d0d3899691e051.png)

5

ソースコードも更新しました。

2016/10/26 10:05

投稿

Y_M
Y_M

スコア265

title CHANGED
File without changes
body CHANGED
@@ -10,18 +10,27 @@
10
10
 
11
11
  ###該当のソースコード
12
12
  ```Swift
13
- import UIKit
14
-
15
13
  class ViewController: UIViewController, UITableViewDataSource {
16
14
 
17
15
  @IBOutlet weak var tableView: UITableView!
18
16
 
19
17
  var toggle = true
18
+ var toggleArray = [true, false, true]
19
+ var rowHeight: CGFloat = 44.0
20
20
 
21
21
  override func viewDidLoad() {
22
22
  super.viewDidLoad()
23
23
  }
24
24
 
25
+ override func viewDidLayoutSubviews() {
26
+ super.viewDidLayoutSubviews()
27
+
28
+ if let cell = tableView.dequeueReusableCellWithIdentifier("Cell") {
29
+ rowHeight = CGRectGetHeight(cell.frame)
30
+ print("rowHeight=", rowHeight)
31
+ }
32
+ }
33
+
25
34
  func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
26
35
  return 3
27
36
  }
@@ -33,26 +42,28 @@
33
42
  }
34
43
 
35
44
  func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
36
- if indexPath.row == 0 {
45
+ if toggleArray[indexPath.row] == true {
37
46
  if toggle {
38
- return 100
47
+ return rowHeight
39
48
  } else {
40
- tableView.estimatedRowHeight = 100
41
- tableView.rowHeight = UITableViewAutomaticDimension
49
+ return UITableViewAutomaticDimension
42
- return tableView.rowHeight
43
50
  }
44
51
  } else {
45
- return 100
52
+ return rowHeight
46
53
  }
47
54
  }
48
55
 
49
56
  func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
50
- if indexPath.row == 0 {
57
+ if toggleArray[indexPath.row] == true {
51
58
  toggle = !toggle
52
59
  tableView.reloadRowsAtIndexPaths(tableView.indexPathsForVisibleRows!, withRowAnimation: UITableViewRowAnimation.Fade)
53
60
  }
54
61
  }
55
62
 
63
+ func tableView(tableView: UITableView, estimatedHeightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
64
+ return self.tableView(tableView, heightForRowAtIndexPath: indexPath)
65
+ }
66
+
56
67
  }
57
68
  ```
58
69
 

4

画像の変更

2016/10/26 09:22

投稿

Y_M
Y_M

スコア265

title CHANGED
File without changes
body CHANGED
@@ -73,6 +73,6 @@
73
73
  ![スクショ](a6153ad611845e4e04bbe7f18691413f.png)![スクショ](e59be0cc1ec491883a1cf2b267b50c65.png)
74
74
 
75
75
  ###追記3
76
- ![スクショ](611456647244b4793e905078e853abb2.png)![スクショ](1a9a07607afdef12bd5d0e5a8df04498.png)
76
+ ![スクショ](6c960371790c25d83382a4720b85247c.png)![スクショ](ebaec6f92b08b9fd13289e5815a793b4.png)
77
77
  Autolayout崩れの警告はなくなった気がしますが下記のログが出ています。
78
78
  `Warning once only: Detected a case where constraints ambiguously suggest a height of zero for a tableview cell's content view. We're considering the collapse unintentional and using standard height instead.`

3

追記3

2016/10/26 09:20

投稿

Y_M
Y_M

スコア265

title CHANGED
File without changes
body CHANGED
@@ -70,4 +70,9 @@
70
70
  ![スクショ](88cf1fe4e985ce88c0ec3770ab883c27.png)![スクショ](02cf0a39a7a6b5b53896c577203b6d1f.png)
71
71
 
72
72
  ###追記2
73
- ![スクショ](a6153ad611845e4e04bbe7f18691413f.png)![スクショ](e59be0cc1ec491883a1cf2b267b50c65.png)
73
+ ![スクショ](a6153ad611845e4e04bbe7f18691413f.png)![スクショ](e59be0cc1ec491883a1cf2b267b50c65.png)
74
+
75
+ ###追記3
76
+ ![スクショ](611456647244b4793e905078e853abb2.png)![スクショ](1a9a07607afdef12bd5d0e5a8df04498.png)
77
+ Autolayout崩れの警告はなくなった気がしますが下記のログが出ています。
78
+ `Warning once only: Detected a case where constraints ambiguously suggest a height of zero for a tableview cell's content view. We're considering the collapse unintentional and using standard height instead.`

2

追記2

2016/10/26 09:18

投稿

Y_M
Y_M

スコア265

title CHANGED
File without changes
body CHANGED
@@ -67,4 +67,7 @@
67
67
  ・[こちらのサイトを参考にしています。](http://kimagureneet.hatenablog.com/entry/2015/04/29/125034)
68
68
 
69
69
  ###追記
70
- ![スクショ](88cf1fe4e985ce88c0ec3770ab883c27.png)![スクショ](02cf0a39a7a6b5b53896c577203b6d1f.png)
70
+ ![スクショ](88cf1fe4e985ce88c0ec3770ab883c27.png)![スクショ](02cf0a39a7a6b5b53896c577203b6d1f.png)
71
+
72
+ ###追記2
73
+ ![スクショ](a6153ad611845e4e04bbe7f18691413f.png)![スクショ](e59be0cc1ec491883a1cf2b267b50c65.png)

1

追記にスクリーンショットを追加

2016/10/26 08:35

投稿

Y_M
Y_M

スコア265

title CHANGED
File without changes
body CHANGED
@@ -64,4 +64,7 @@
64
64
  ###補足情報(言語/FW/ツール等のバージョンなど)
65
65
  ・`Swift2.2`
66
66
  ・`Xcode7.3.1`
67
- ・[こちらのサイトを参考にしています。](http://kimagureneet.hatenablog.com/entry/2015/04/29/125034)
67
+ ・[こちらのサイトを参考にしています。](http://kimagureneet.hatenablog.com/entry/2015/04/29/125034)
68
+
69
+ ###追記
70
+ ![スクショ](88cf1fe4e985ce88c0ec3770ab883c27.png)![スクショ](02cf0a39a7a6b5b53896c577203b6d1f.png)