質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

Q&A

解決済

1回答

4193閲覧

TableViewの改行について教えてください。

ottotto

総合スコア22

Swift

Swiftは、アップルのiOSおよびOS Xのためのプログラミング言語で、Objective-CやObjective-C++と共存することが意図されています

0グッド

0クリップ

投稿2018/11/05 02:38

編集2018/11/05 08:58

前提・実現したいこと

ご覧いただきまして誠にありがとうございます。
今回、TableViewのテキスト改行について質問させていただきます。

現在、画像のように表示されてしまい文字が最後まで表示されていない状態となっております。
これに対して参考サイトを参考に色々試しましたが、表示に変化がなかったため書式の間違いかと思い、質問させていただきます。

お手数をおかけしますが、ご回答いただけましたら幸いです。
イメージ説明

該当のソースコード

class ViewController: UIViewController , UITabBarDelegate, UITableViewDelegate, UITableViewDataSource { var timelineTableView: UITableView! let tweetIcon = ["kari_icon", "kari2_icon", "kari3_icon", "kari_icon"] let tweetName = ["カービィ", "dedede", "カービィ2", "dedede2"] let tweetDescriptions = [ "test", "dededeのツイート内容が記載されます。", "カービィの2回目のツイート内容が記載されます。", "dededeの2回目のツイート内容が記載されます。" ] override func viewDidLoad() { super.viewDidLoad() timelineTableView = UITableView(frame: self.view.frame, style: UITableViewStyle.grouped) timelineTableView.delegate = self timelineTableView.dataSource = self timelineTableView.estimatedRowHeight = 100 timelineTableView.rowHeight = UITableViewAutomaticDimension } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() } func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return tweetIcon.count } func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCell(withIdentifier: "tweetCell") as! CustomTableViewCell cell.tweetImageView.image = UIImage(named: tweetIcon[indexPath.row]) cell.textLabel?.numberOfLines = 0 cell.tweetNameLabel.text = tweetName[indexPath.row] cell.tweetDescriptionLabel.text = tweetDescriptions[indexPath.row] return cell }
import UIKit class CustomTableViewCell: UITableViewCell { @IBOutlet weak var tweetImageView: UIImageView! @IBOutlet weak var tweetNameLabel: UILabel! @IBOutlet weak var tweetDescriptionLabel: UILabel! override func awakeFromNib() { super.awakeFromNib() // Initialization code } override func setSelected(_ selected: Bool, animated: Bool) { super.setSelected(selected, animated: animated) // Configure the view for the selected state } }

試したこと

timelineTableView.estimatedRowHeight = 100
timelineTableView.rowHeight = UITableViewAutomaticDimension
cell.textLabel?.numberOfLines = 0
を追加しました。

cell.detailTextLabel?.numberOfLines = 0
cell.textLabel?.numberOfLines = 0
cell.tweetNameLabel?.numberOfLines = 0

など複数で試しましたが、表示に変化は見られませんでした。

補足情報(FW/ツールのバージョンなど)

xcode9.2

追加情報

ご回答ありがとうございます。CustomTableViewCell内の制約はwidth幅、height幅でよろしかったでしょうか?初歩的な質問で大変申し訳ございません。

カスタムセル
カスタムセル
イメージ説明

Label
Label
イメージ説明
イメージ説明
このように設定しております。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

fuzzball

2018/11/05 02:52

CustomTableViewCell内の制約を書いて下さい。
ottotto

2018/11/05 03:15

回答誠にありがとうございます。制約の範囲がどこまでを指しているのか分からなかったため、wight,heightの画像を追記致しました。初歩的なことで大変申し訳ございませんが、もし追記内容が間違っていましたら一言仰っていただけましたら幸いです。
guest

回答1

0

ベストアンサー

UILabelに上下左右のAutoLayoutを設定してください

投稿2018/11/07 02:37

kosanai

総合スコア471

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ottotto

2018/11/09 00:22

解決いたしました。 autolayoutはコードより優先度が高いんですね。 勉強になりました。ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問