スクロールできないnstableviewを作成しようと思っています。
スクロールビューなしでテーブルビューを作成することは可能ですか、それともスクロールビューからテーブルビューを抽出することは可能ですか?
ありがとう
スクロールできないnstableviewを作成しようと思っています。
スクロールビューなしでテーブルビューを作成することは可能ですか、それともスクロールビューからテーブルビューを抽出することは可能ですか?
ありがとう
これが良い習慣かどうかはわかりません(私はそれについてグーグルしています-それがあなたの質問を見つけた方法です)(編集:なぜそうではないのですか?)、しかし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];
少なくとも、NSScrollView サブクラスを実装し、そのscrollWheel:
メソッドを再実装できます。
@interface MyScrollView : NSScrollView
@property (nonatomic) BOOL scrollingEnabled;
@end
@implementation
- (void)scrollWheel:(NSEvent *)event
{
if (self.scrollingEnabled)
[super scrollWheel:event];
}
@end
これですか?
self.tableView.scrollEnabled=NO;