*

【iPhone 開発 Swift Objective-c】行の高さを動的に変更する

apple-swift

UITableViewの行の高さを中に貼ったラベルの文字数に応じて動的に変更したい場合があります。

知ってしまえば簡単なのですが、苦労してやっと解決しました。

リアル・ネットともにヒントを下さった方に本当に感謝します。

同じような問題に出会った方が私のように苦しまず、あっさり進んでくれたら幸せです。

お役に立てればと思い共有します。

スポンサーリンク

 

iOS7と8 、XCode6です。ソースをSwift, Objective-c丸ごと全部公開します。

1〜1万行までテストし問題なく動作しました。ぴったり表示します!

iOS8以降のみ対応すれば良いということであれば未検証ですが、UITableViewAutomaticDimensionを使用するととても簡単にできるみたいなのでそちらを使ったほうがよいかもれません。

 

<ポイントその1>

 

ラベルの制約は上左右で下は付けません。

スクリーンショット 2015-01-21 19.40.09

 

<ポイント その2>

 

Linesは本来0設定するべきですが、iOS7,8両対応しようとするので警告が出るのでとりあえず1にしておき後からコードで0を設定し直します。

LineBreaks=CharacterWrap、今回はソース内のラベルの特定はタグを使用してますのでTag=1を指定します。

スクリーンショット 2015-01-21 19.31.44

 

あとはソースの記述です。肝となる関数は2つです

1つめの関数:

[crayon-6106a95b645ea570703137/]
・・・ラベルをタグに指定した番号で特定し、文字を入れます。

StotyBordでLinesを1にしたので無限行であることを示す0に設定します。

 

 2つめの関数:

[crayon-6106a95b645f9141280800/]
・・・1つめの関数と同じ文字列で矩形を作り、その高さを返します。

let bounds = CGSizeMake(self.view.frame.size.width – 16, CGFloat.max)の−16はストーリーボードで指定した制約の左と右の横幅の固定空白です。

 

ソースはこちらからどうぞ!(^^)

 


みんなで励まし合って、禁煙できるアプリ 禁煙駅伝

スポンサーリンク

関連記事

【禁煙駅伝】🥽🧤AR(仮想現実)機能を搭載しました。

🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🍀🥽🧤AR(仮想現実)機能を搭...

記事を読む

【禁煙駅伝】和歌山県 健康推進課セミナーでご紹介いただいております

2019年9月より、和歌山県福祉保健部健康局 健康推進課様より...

記事を読む

【 禁煙駅伝 】 使い方

いつも禁煙駅伝をお使いいただきまして、ありがとうございます。 ...

記事を読む

【禁煙駅伝 】第4回 オンライン飲み会(交流会)

アプリ【 禁煙駅伝 】の オンライン飲み会 第4回目が開催されました...

記事を読む

【禁煙駅伝】 秘密会議 (in静岡)

禁煙駅伝 秘密会議(静岡オフ会)が開催されました! 「秘密会議...

記事を読む

新着記事

【禁煙駅伝 】第7回 オンライン飲み会(交流会)

【禁煙駅伝 】第7回 オンライン飲み会(交流会)が開催されました! ...

記事を読む

『禁煙駅伝 ロイヤルプラン』をスタート

禁煙サポートSNS連携アプリ「禁煙駅伝」は、 新機能 個別禁煙コーチ...

記事を読む

ご利用者様の声【禁煙駅伝】ロイヤルプラン

禁煙駅伝ロイヤルプランのご利用者様の声をいただきました! https:...

記事を読む

【禁煙駅伝】日本郵政共済組合 様と連携させて頂いております

令和2年6月26日より、日本郵政共済組合 禁煙指導担当様と連...

記事を読む

「宝物ってなんだろう?」

家族に自分が主任だったD社を辞めたこと、年金も払えない貧乏暮らしを続け...

記事を読む

コメント/トラックバック

トラックバック用URL:

この投稿のコメント・トラックバックRSS




管理人にのみ公開されます

*

【禁煙駅伝 】第7回 オンライン飲み会(交流会)

【禁煙駅伝 】第7回 オンライン飲み会(交流会)が開催されました! コロナのため一年ぶりの開催となりました。今 […]

【禁煙駅伝 】第7回 オンライン飲み会(交流会)が開催されました! ...

『禁煙駅伝 ロイヤルプラン』をスタート

禁煙サポートSNS連携アプリ「禁煙駅伝」は、 新機能 個別禁煙コーチングサービス 『禁煙駅伝 ロイヤルプラン』 […]

禁煙サポートSNS連携アプリ「禁煙駅伝」は、 新機能 個別禁煙コーチ...

ご利用者様の声【禁煙駅伝】ロイヤルプラン

禁煙駅伝ロイヤルプランのご利用者様の声をいただきました! https://nosmokingplus.com/ […]

禁煙駅伝ロイヤルプランのご利用者様の声をいただきました! https:...

【禁煙駅伝】日本郵政共済組合 様と連携させて頂いております

令和2年6月26日より、日本郵政共済組合 禁煙指導担当様と連携させて頂いております。 https://www. […]

令和2年6月26日より、日本郵政共済組合 禁煙指導担当様と連...

「宝物ってなんだろう?」

家族に自分が主任だったD社を辞めたこと、年金も払えない貧乏暮らしを続けても、会社勤めしないこと、よく説得される […]

家族に自分が主任だったD社を辞めたこと、年金も払えない貧乏暮らしを続け...

→もっと見る

PAGE TOP ↑