jjzjj

NSTableView

全部标签

swift - 是否可以纯粹在代码中创建基于 View 的 NSTableView?

我已经成功地用代码创建了一个基于单元格的NSTableView。我想让单元格更有趣一点,我读到我需要创建一个基于View的NSTableView。我上过像this这样的教程.我的UI的其余部分完全在代码中。我一直在尝试为这个tableview做同样的事情,但运气不佳。这是我定义TableView的方式——我需要停止注册Nib,但我不确定如何:letnib=NSNib(nibNamed:"TransactionCellView",bundle:NSBundle.mainBundle())tableOfTransactions.registerNib(nib!,forIdentifier:

swift - 是否可以纯粹在代码中创建基于 View 的 NSTableView?

我已经成功地用代码创建了一个基于单元格的NSTableView。我想让单元格更有趣一点,我读到我需要创建一个基于View的NSTableView。我上过像this这样的教程.我的UI的其余部分完全在代码中。我一直在尝试为这个tableview做同样的事情,但运气不佳。这是我定义TableView的方式——我需要停止注册Nib,但我不确定如何:letnib=NSNib(nibNamed:"TransactionCellView",bundle:NSBundle.mainBundle())tableOfTransactions.registerNib(nib!,forIdentifier:

swift - 在 NSTableView 中编辑 NSTextField 时按下 Enter 时选择下一行

我在基于View的NSTableView中将一些NSTextField设置为可编辑,并在“结束编辑”时发送操作(因此当按下Enter或Tab时,或失去焦点时)。点击Tab时的行为是完美的:当前单元格右侧的单元格被选中并准备好进行编辑。Shift+Tab也是如此。当按下Enter时,该字段被“停用”但同一行保持选中状态,这是正常行为。我想要实现的是Tab所做的垂直版本,使用Enter键。需要说明的是:我正在我的表格中编辑一个NSTextField。我按回车键。我希望下一行被选中,并且我之前正在编辑的同一列中的字段应该变为“激活”(这意味着它变成一个可编辑的NSTextField并突出显示

swift - 在 NSTableView 中扩展行

是否可以像NSOutlineView一样折叠/展开NSTableView中的行?我想在NSTableView中模仿NSOutlineView的行为。 最佳答案 您可以使用NSTableView.hideRows(atindexes:IndexSet,withAnimation:NSTableView.AnimationOptions=[])隐藏行。您可以使用NSTableView.unhideRows(atindexes:IndexSet,withAnimationrowAnimation:NSTableView.Animation

swift - 在基于 NSTableView 的 View 中删除和添加行

我做过IOS开发,但对OSX还很陌生。我面临的问题是,我通过单击表格行中的按钮成功删除了NStableView中的行,但是当我单击添加按钮时,删除的行再次出现,然后它没有被删除。这是我的删除功能funcdelIssue(_sender:NSButton){letbtn=senderifbtn.tag>=0{letissueValue=issueKeys[btn.tag]forindexin0..rowCount基本上是变量,当添加行时我会递增,当行被删除时我会递减。我的加行功能是@IBActionfuncaddRow(_sender:Any){rowCount+=1DispatchQu

objective-c - 快速加载数据到 NSTableView

我是IOS/IOX开发新手。我尝试了很多站点使用NSTableView将数据加载到我在OSXswift上的表中。但一切都失败了。我做的程序是指View-BasedNSTableViewinSwift-Howto拖放一个NSTableView,当我运行代码时可以完美地看到它。选择第一列并将列数设置为1后将标识符指定为“列表”在我粘贴的appdelegate.swift中classAppDelegate:NSObject,NSApplicationDelegate,NSTableViewDataSource,NSTableViewDelegate{funcapplicationDidFin

swift - swift 4 中的非法 NSTableView 数据源

对于swift4这样的问题,我找不到任何答案或解决方案。我正在为OSX编写代码,当我使用tableView.reloadData()在tableView中重新加载数据时,终端返回错误-IllegalNSTableViewdatasource().MustimplementnumberOfRowsInTableView:andtableView:objectValueForTableColumn:row:据我所知,我已经在扩展中实现了numberOfRowsInTableView和tableView。有人能指出我正确的方向吗?importCocoaclassViewController2

swift - Xcode swift 。如何以编程方式在基于 View 的 NSTableView 中选择单元格

我可以单击一个单元格并编辑其内容。但是,不是单击/选择一个单元格,而是可以以编程方式选择一个单元格-基本上为单元格提供焦点以供编辑。StackOverflow上有人问了关于UITableView的相同问题,给出的答案是:-letindexPath=NSIndexPath(forRow:2,inSection:0)tableView.selectRowAtIndexPath(indexPath,animated:true,scrollPosition:.Middle)selectRowAtIndexPath是否选择一个单元格?在任何情况下,我的NSTableView似乎都没有.selec

swift - 获取 NSTableView 的第一个可见行

我想获取NSTableView的顶部可见行(不是顶部行)。似乎没有办法。这可能吗?感谢 最佳答案 您可以使用:NSRectrect=[tableViewvisibleRect];NSRangerows=[tableViewrowsInRect:rect];NSIntegerfirstVisibleRowIndex=rows.location; 关于swift-获取NSTableView的第一个可见行,我们在StackOverflow上找到一个类似的问题: ht

cocoa - NSTableView 中的可编辑 NSTextField

我有一个基于NSTableView的View,在我的自定义和子类View中带有一些标签。其中一个标签应该是可编辑的,因此我将此NSTextField设置为可编辑。但是现在我有两个问题,我无法解决:1)如果我将鼠标移到可编辑的NSTextField上,光标不会更改为IBeamCursor(编辑光标)。2)我需要双击标签才能进行编辑。我想单击一下。我在stackoverflow上找到了一些解决这个问题的方法,最好的方法是覆盖acceptsFirstResponder以始终返回true,但是随后,单击NSTextField会选择整个文本,而不是将光标放在被单击的位置位置。