1、通过cell,获取indexRow
NSInteger row = [self.tableView rowForView:cell];
2、删除cell时的动画效果
[self.tableView removeRowsAtIndexes:[NSIndexSet indexSetWithIndex:row] withAnimation:NSTableViewAnimationEffectFade];
3、NStableView布局后左右两侧会有空白,在xib中TableView的属性中设置Style
为Plain
即可去掉
4、窗口放大到一定程度时,tableView的显示的列表放大到一定程度就无法继续放大了,需要点击column,设置TableColumn的最大值
5、MacOS中的分组列表为OutlineView,默认是有折叠效果,和子列表前面空出一点位置的。去掉折叠效果和间距可以添加代理方法
- (BOOL)outlineView:(NSOutlineView *)outlineView shouldCollapseItem:(id)item{
return NO;
}
- (BOOL)outlineView:(NSOutlineView *)outlineView shouldShowOutlineCellForItem:(id)item{
return NO;
}