前提・実現したいこと
度々お世話になっております。
NSTableView内の
特定の行またはセルのみに左揃え・右揃えを適用したいと考えています。
が、適切なプロパティが得られずといった状況です。
※セル内は文字列です。
**ちゃんとリファレンス読め**と怒られそうですが…。お力ください。。
該当のソースコード
Swift
1/// テーブル 2@IBOutlet weak var MessageView: NSTableView! 3 4/// 表示メッセージ 5var messages : [String] = [] 6 7/// テーブル表示の更新メソッド 8/// 9/// - Parameter message: メッセージ内容 10func updateTable(_ message: String) { 11 12 // メッセージ更新の開始 13 MessageView.beginUpdates() 14 15 // メッセージを設定 16 messages.append(message) 17 MessageView.insertRows(at: IndexSet(integer: messages.count - 1), withAnimation: .effectFade) 18 19 // 対象のセルまたは行を取り出す⇒左揃え・右揃えを設定したい(※ここが問題の箇所です) 20 // 下記の感じでは該当のプロパティが取得できず。。 21 // MessageView.rowView(atRow: messages.count - 1, makeIfNecessary: true)?.view(atColumn: 0) 22 23 // メッセージ更新の終了 24 MessageView.endUpdates() 25 26}
試したこと
TableView の Content Mode が Cell Based のため、
func makeBaseWritingDirectionLeftToRight(sender: Any?)
を用いると、
一行のみでなくテーブル全体にまで影響するようでした。
補足情報(FW/ツールのバージョンなど)
Swift4.2
MessageView
の構成は1列固定、行のみ可変
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/07 06:13