UITableViewController
には、3つのラベルと1つのボタンを持つカスタムプロトタイプセルがあります。中間ラベル(descriptionLabel
と呼ばれます)は、行折り返しオプションとして折り返しと属性インスペクタで0行が設定された複数行ラベルです。ワードラップ改行はUILabelでは特定のテキスト文字列に対してのみ機能しません
問題がdescriptionLabel
のテキストがから来ているということです。私はリテラルString
を割り当てるdescriptionLabel.text
プロパティを設定した場合、次の図に示すように
は、ワードラップオプションは、正常に動作しますオブジェクト。このオブジェクトはWebサービスからダウンロードされ、ローカルに格納され、セルの他のすべてのラベルを埋めるためにも使用されます。
IはdescriptionLabel
のテキスト(cell.descriptionLabel.text = monthlyPaymentType.detail
)へのオブジェクトのプロパティ文字列を割り当てると、しかし、ワードラップが動作していない、以下の図に示すようにこの場合
Cell with Word Wrap NOT working
"cobrado"は1つの単語ですが、ワードラップの代わりに文字ラップされています。
私はprint(monthlyPaymentType.detail)
の結果をコピーする場合ので、それは奇妙だ、文字列リテラルとして貼り付けるとcell.descriptionLabel.text
に割り当て、ワードラップオプションもはない作業を行います。
しかし、私は手動でprint(monthlyPaymentType.detail)
のと全く同じ内容でリテラル文字列を入力してcell.descriptionLabel.text
に割り当てた場合、ワードラップオプションは作業を行います。
ラベルの設定時に何か問題がありますか?私のオブジェクトに格納されたStringに問題はありますか?