4

スクロールできないnstableviewを作成しようと思っています。

スクロールビューなしでテーブルビューを作成することは可能ですか、それともスクロールビューからテーブルビューを抽出することは可能ですか?

ありがとう

4

3 に答える 3

0

これが良い習慣かどうかはわかりません(私はそれについてグーグルしています-それがあなたの質問を見つけた方法です)(編集:なぜそうではないのですか?)、しかしNSScrollViewなしでNSTableViewを取得することは可能です:ドラッグ「カスタムビュー」を作成し、そのIDをに設定しNSTableViewます。あります!唯一のことは、テーブルビューについてIBから視覚的なフィードバックを受け取らないことです。ただし、IBでアウトレット(デリゲート、データソースなど)を設定することはできます。コードからUIオプション(「背景を描画する」など)を設定する必要があるのではないかと思います(少なくとも、「トリック」を使用すると表示されません)。

IBなしでそれを行うこともできます(私はSOでこのコードを見つけました、私はそれをテストしませんでした):

MyDataSource *dataSource = [[MyDataSource alloc] init];
NSTableColumn *column = [[NSTableColumn alloc] initWithIdentifier:@"onlyColumn"];
NSTableView *table = [[NSTableView alloc] initWithFrame: frameWhereTableViewShouldGo];
[table setDataSource:dataSource];
[table addTableColumn:column];
[theViewYouWantATableViewIn addSubview:table];
于 2013-03-07T17:00:17.723 に答える
0

少なくとも、NSScrollView サブクラスを実装し、そのscrollWheel:メソッドを再実装できます。

@interface MyScrollView : NSScrollView

@property (nonatomic) BOOL scrollingEnabled;

@end

@implementation

- (void)scrollWheel:(NSEvent *)event
{
  if (self.scrollingEnabled)
    [super scrollWheel:event];
}

@end
于 2015-03-11T07:57:55.110 に答える
-4

これですか?

self.tableView.scrollEnabled=NO;
于 2012-09-10T05:58:07.383 に答える