NSTableView不会自己存储数据,而是从一个数据源取数据,而这个数据源是要实现NSTableViewDataSource Protocol的方法,而NSTableView的行为则需要实现NSTableViewDelegate Protocol,比如鼠标双击表格,选中表格哪一行等事件,而这些都不需要通过继承NSTableView来重新实现,只需要通过这个协议重写。
NSTableViewDataSource Protocol必须要实现的方法:
- (NSInteger)numberOfRowsInTableView:(NSTableView *)aTableView; 获得表格数据的行数
- (id)tableView:(NSTableView *)tableView objectValueForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row 根据行列加载数据
NSTableViewDelegate Protocol的常用方法:
- (void)tableView:(NSTableView *)tableView willDisplayCell:(id)cell forTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row 根据cell来加载数据,较为常用
- (BOOL)tableView:(NSTableView