gpt4 book ai didi

objective-c - OBJ-C OS X : Populate Items in a Table View

转载 作者:行者123 更新时间:2023-12-03 17:27:19 24 4
gpt4 key购买 nike

我拼凑了以下代码来填充 TableView ,并希望能够从数组填充它。谁能告诉我怎么做?

- (void)applicationWillTerminate:(NSNotification *)aNotification {
// Insert code here to tear down your application
NSLog(@"a"); }

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
NSRect scrollFrame = NSMakeRect( 20, 74, 155, 296);
NSScrollView* scrollView = [[NSScrollView alloc] initWithFrame:scrollFrame];

[scrollView setBorderType:NSBezelBorder];
NSRect clipViewBounds = [[scrollView contentView] bounds];
NSTableView* tableView = [[NSTableView alloc] initWithFrame:clipViewBounds];

NSTableColumn* firstColumn = [[NSTableColumn alloc] initWithIdentifier:@""];
[tableView addTableColumn:firstColumn];
[tableView setHeaderView:nil];
[tableView setDataSource:self];
[tableView setRowHeight:40.0];
[scrollView setDocumentView:tableView];
[[[self window] contentView] addSubview:scrollView];

}

- (NSInteger)numberOfRowsInTableView:(NSTableView *)aTableView
{
return 5;
}

- (id) tableView:(NSTableView *)aTableView objectValueForTableColumn:(NSTableColumn *)aTableColumn row:(NSInteger)rowIndex
{

NSString* cellValue = [NSString stringWithFormat:@"%@ %ld", [aTableColumn identifier], (long)rowIndex];

return cellValue;
}

最佳答案

首先我建议不要使用静态单元格。为了成功创建带有静态单元格的 tableView,您需要保留对每个单元格的引用并向其中添加数据,这可能会在您的代码中造成很大的困惑。

如果您只想添加更改单元格背景颜色的功能,我建议使用原型(prototype)单元格(即您的单元格中包含公共(public)元素)。

但是如果您坚持使用静态单元格,则需要保留对 tableView 中所有单元格的引用

关于objective-c - OBJ-C OS X : Populate Items in a Table View,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28375560/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com