我有一个 NSMutableArray 并从中加载我的表格视图。现在我在 UI 中有一个按钮,它可以让用户多次刷新进入数组的数据。每次数组中有新数据时,我都想刷新 tableView。只是在更新数组后做 [tableView reloadData] 似乎带来了沙滩球。关于什么是实现这一目标的好方法的任何想法?
此外,我一直在研究绑定作为从数组中实现我的 NSTableView 的一种方式,但是在线显示的所有示例在他们想要将数据添加到他们的表时都使用绑定?谁能指出我如何使用 Bindings 将包含数据的数组加载到 tableView 中?
抱歉,如果问题是noobie问题,如果有人可以指出正确的数据,我愿意阅读。谢谢:)(我不是在寻找捷径,只是想从有经验的人那里获得一些关于如何处理这些事情的建议)
-(IBAction)refreshList:(id)sender
{
//setup array here and sort the array based on one column. This column has
identifier 'col1' and it works as expected
[aTable reloadData];
}
- (int) numberOfRowsInTableView:(NSTableView *)aTable
{ // return count of array
}
- (id)tableView:(NSTableView *)aTable objectValueForTableColumn: (NSTableColumn *)
tableColumn row:(int)row
{
//set up arrays here to load data in each column
}
- (void)tableView:(NSTableView *)aTableView sortDescriptorsDidChange:(NSArray
*)oldDescriptors
{
//sort here when column headers are clicked
}
-(IBAction)autorefresh:(id)sender
{
// Here i am trying to reload the array and refresh the tableView. I want to
constantly keep refreshing the array and loading the tableView here. The array does
get refreshed but I am having trouble loading the tableView.
for ( int i =0; i<=2;i++)
{
// reload the array with data first.
[aTable reloadData];
i = 1;
}