mac 自定义NSTableCellView
来源:互联网 发布:java中方法的定义包括 编辑:程序博客网 时间:2024/06/03 15:21
1新建空项目,参考:http://blog.csdn.net/zfphp/article/details/51153144
2 选中MainWindowController.xib,在window上添加NSTableView控件,选中NSTableView,设置Content Mode为View Based.
3创建一个empty的xib文件命名为CustomCellView.xib
4往CustomCellView中拖入tablecellview,可以去掉不需要的控件,添加上自己需要的控件,将cell的identifier改为customCell
5创建一个CustomCell类,继承NSTableCellView,将xib内cell的Class改为CustomCell,然后就可以连线了.
这样cell的工作就完成了
6将TableView自身与TableView的datasource和delegate都连接到appdelegate里面.注意一共需要连三条线
7 MainWindowController.m代码如下:
#import "MainWindowController.h"#import "CustomCell.h"@interface MainWindowController ()@end@implementation MainWindowController- (void)windowDidLoad { [super windowDidLoad]; // Implement this method to handle any initialization after your window controller's window has been loaded from its nib file. self.contents = [NSMutableArray arrayWithObjects:@"a",@"b", nil];}-(NSString *)windowNibName{ return @"MainWindowController";}-(void)awakeFromNib{ [self.tableView registerNib:[[NSNib alloc] initWithNibNamed:@"CustomCellView" bundle:nil] forIdentifier:@"customCell"];}#pragma mark table datasource-(NSInteger)numberOfRowsInTableView:(NSTableView *)tableView{ return self.contents.count;}-(id)tableView:(NSTableView *)tableView objectValueForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row{ return [self.contents objectAtIndex:row];}#pragma mark table delegate-(NSView *)tableView:(NSTableView *)tableView viewForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row{ /* if(!_nib){ _nib = [[NSNib alloc] initWithNibNamed:@"CustomCellView" bundle:nil]; [tableView registerNib:_nib forIdentifier:@"customCell"]; }*/ CustomCell *cellView = [tableView makeViewWithIdentifier:@"customCell" owner:self]; cellView.title.stringValue = @"aaa"; cellView.subTitle.stringValue = @"bbb"; return cellView;}@end
参考:http://sxiaojian.com/2015/08/11/Mac-NSTableView/
0 0
- mac 自定义NSTableCellView
- mac开发中使用自定义NSTableCellView
- 自定义NSTableCellView
- mac自定义tree命令
- Mac自定义命令
- mac下自定义命令
- mac 自定义快捷键
- Mac 自定义"终端"快捷键
- mac 自定义titlebar
- Mac 下自定义命令
- Mac下快捷键自定义
- Mac osX 添加自定义字体库
- mac 上自定义脚本命令
- Delphi自定义获取网卡MAC地址过程
- MAC Apache 自定义目录权限设置
- linux||mac os如何自定义shell命令
- mac下 cordova-Android自定义插件笔记
- mac下cordova-ios自定义插件笔记
- 关于编程语言的学习
- 为什么在sys.setdefaultencoding之前要写reload(sys)
- Asp.net mvc 提交列表(三)
- Splash
- Android string-array 的使用
- mac 自定义NSTableCellView
- HDU 1014 Uniform Generator(gcd问题)
- C语言头文件条件编译避免重复引用
- 2位数乘与1位数
- 线程组
- ResultSet参数设置
- H5 图片尺寸
- GDOI2016模拟3.15 圈地游戏 暴力图论
- shell--条件测试语句和流程控制语句的使用