- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个简单的 NSTableView,我已经从 NSMutableArray 加载了数据。当我在 tableView 中选择一行(条目)并修改它时,我可以找到行索引,但我无法得到的是编辑后的条目作为字符串输出,以便我可以修改数组。我可以找到很多有关选择行等的信息,但无法找到有关如何获取实际修改后的字符串的信息。我一直认为这应该非常简单。请帮忙。
我的部分代码:
- (IBAction)toDoEdit:(id)sender // Accept the edited data
{
NSString *toDoItem = [[toDoTableCell:toDoTableView dataCellFoTableColumn:0 row:rowToBeEdited] stringValue];
//我收到错误“找不到 dataCellForTableColumn”方法。
[toDoArray replaceObjectAtIndex:rowToBeDeleted withObject:toDoItem];
[toDoTableView reloadData];
[toDoTableView deselectRow:rowToBeDeleted];
}
~~~~~~~~~~~
// This method should return the cell value of the selected row
- toDoTableCell:(NSTableView *)tableView dataCellForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row
{
return toDoTableCell; // No errors here but toDoTableCell is nil.
}
“添加”数据到 tableView 有效,“删除”数据从 tableView 有效,我只是无法从 tableView 中获取编辑后的数据,因此我可以重新加载更正后的数据。
最佳答案
您正在寻找的是 NSTableView 委托(delegate)方法:
- (NSCell *)tableView:(NSTableView *)tableView dataCellForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row
这将返回您指定的行和列中的 NSCell。您应该能够从 NSCell 中提取所需的值。根据您使用 NSCell 的方式,您可以调用 [cell stringValue] 或 [cell objectValue]。
关于objective-c - 从 NSTableView 获取 stringValue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7224305/
在开发我的应用程序时,我遇到了一些比较的东西: string str = "12345"; int j = 12345; if (str == j.ToString())
func GetTheTime() { let calendar = NSCalendar.current let date = Date() _ = Calendar.cur
我有一个类,用于在数组中设置对象。在这个类中,我有一个自定义的“initWithDictionary”,我在其中解析 JSON 字典。但是,当我遇到 NSNull 时,这会使我的应用程序崩溃。为了解决
我有一个 XML 文档,其中包含长度超过 90,000 个字符的元素*。 NSXMLNode* node = ...; NSString* val = [node stringValue]; // t
你好, swift 苏丹! 虽然我经常使用 C、C++ 和 C#,但我还是 Swift 新手。我遇到了一个让我非常困惑的情况。我将在这里发布一个代码片段: @IBAction func myFunc(
我正在尝试迭代文本字段中的每个字符, 我是这样做的: @IBOutlet var needTranslate : NSTextField for i in needTranslate.stringVa
无法从其 StringValue 属性解析为枚举对象。 枚举: public enum StatusColor { [StringValue("#FFFFFF")] None,
所以我有以下代码在 XCode 中导致运行时错误 NSString* temp = [[param objectforkey@"firstParam"] stringValue]; int tempN
我有一个标准的表格 View ,其主 Nib 内有默认设置。我使用数组 Controller 和绑定(bind)来处理 TableView 应向用户显示的数据。我已经实现了“添加”按钮插入新行并将第一
我不明白为什么以下编译: StringValues sv = httpContext.Request.Query["param"]; string s = sv; 据我所知 a可分配给 b仅当 a类型
我创建了一个对话框窗口,其中包含 NSTextField 和 NSSecureTextField(用于用户名和密码),以及要提交的 NSButton。 socket 在 Interface Build
NSLog(@"Status: %@", [[[xmlElement elementsForName:@"status"] objectAtIndex:0] stringValue]);
我是 JS 的新手,我想在另一个函数中调用一个函数。当我尝试它时,我收到了 lint 错误。- stringValues 在数字之间插入逗号以显示正确的格式,对于 1000,它显示为 1,000,对于
我刚刚开始使用一个包含 NSTextField 的 NSWindow 的非常简单的应用程序(还没有真正进入 Objective-C )。 appdelegate.h 有这个: NSWindow *wi
本质上,这是我在 NSTextFieldCell 子类中的代码: - (void)setStringValue:(NSString *)aString { [super setStringVa
我有一个简单的 NSTableView,我已经从 NSMutableArray 加载了数据。当我在 tableView 中选择一行(条目)并修改它时,我可以找到行索引,但我无法得到的是编辑后的条目作为
[measureValue stringValue] 给了我这个异常: Terminating app due to uncaught exception 'NSInvalidArgumentExce
我有一个具有属性 myUsername 和 myPassword 的 User 类,我希望 UI 中的文本字段将字符串值传递给名为 的 AppDelegate 方法链接,它执行一些后台 NSTask
所以我从字段中获取用户名,将其保存在 NSString 变量中: loggedInUser = [usernameField stringValue]; [loginWindow cl
我有一个 NSSecureTextField 类型的密码字段,例如 passwordField 和一个 NSButton。我已将返回键指定为按钮操作触发的等效键。按下按钮后,我得到用户输入的文本作为
我是一名优秀的程序员,十分优秀!