2013-10-17 31 views
0

我是可可新手,所以如果这是一个愚蠢的问题,我很抱歉。如何在NSTableView中显示行数

我有一个NSTableView正在由OpenPanel填充,所有工作正常。

现在我想在NSTextField中显示NSTableView中的项目数。我如何获取NSTableView的项目数量?我使用numberOfRowsInTableView?

此外,作为后续,什么是捕捉更新到NSTableView的,无论他们是如何发生的理想方式,无论是从文件菜单,工具栏或DRAP和下降?

谢谢。

+0

您可以显示一些代码您已经写过吗? – Kamiccolo

回答

1

最好只是问你的数据源。 你的数据源通常是一个视图控制器内的数组,或者至少是一个代表你的tableview的对象。

[anArray count]; 

给你一个整数。既然你已经迷上了你的文本框,这就是你需要:

myTextfield.text = [NSString stringWithFormat:@"%i", [anArray count]]; 

这么简单。

+0

谢谢,就是这样。我也解决了我的第二个问题。 ' - (void)updateTableViewCounter; NSString * fieldText = [NSString stringWithFormat:@“列表中的%d个项目”,[TableData count]];}(无效)更新列表中的项目。 \t [statusTextField setStringValue:fieldText]; \t } - (void)createItem:(NSString *)filePath {self updateTableViewCounter]; – Vic

+0

这里是代码... ' - (void)updateTableViewCounter; NSString * fieldText = [NSString stringWithFormat:@“列表中的%d个项目”,[TableData count]];}(无效)更新列表中的项目。 \t [statusTextField setStringValue:fieldText]; \t } - (无效)createItem:(的NSString *)文件路径{ \t ... \t [自updateTableViewCounter]; \t ... } - (IBAction为)deleteRow:(ID)发送方{ \t ... [自updateTableViewCounter]; \t ... } ' – Vic