0

セルがプレーンな 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 ユーザーであるかのように話してください ... ;)

4

1 に答える 1

1

制約を使用できます。最初にテキストフィールドを選択し、ツールチップに「自動レイアウトの問題を解決する」と表示されている小さなボタンを押します。次に、不足している制約の追加を選択します。

ここに画像の説明を入力

于 2016-01-13T15:10:07.243 に答える