セルがプレーンな NSTableCellViews であり、そのテキスト フィールドのテキストが辞書から設定されている 2 つの列を持つ NSTableView があります。
それはすべてIBで作成され、テーブルビューをアプリにドラッグ/ドロップしただけです。
私の問題は、列の幅に関係なく、セルのテキストが切り捨てられることです。プログラムで列幅を設定するか、実行時にサイズを変更するかは問題ではありません。
これが私のviewForTableColumnです:
func tableView(tableView: NSTableView, viewForTableColumn tableColumn: NSTableColumn?, row: Int) -> NSView?
{
let cell : NSTableCellView = tableView.makeViewWithIdentifier(tableColumn!.identifier, owner: self) as! NSTableCellView
cell.textField!.stringValue = dataArray[row].objectForKey(tableColumn!.identifier)! as! String
return cell
}
ここで結果を確認できます(インストールされているアプリと現在のバージョンをリストしています)
ご覧のとおり、名前が長い行の一部は切り捨てられています。
テキストフィールドにすべてのコンテンツを表示するために必要な幅を与える方法についての指針はありますか? Xcode/IB またはプログラムで。これは私にとって初めての OSX アプリなので、私が Windows ユーザーであるかのように話してください ... ;)