将字符串添加到 tableview iphone sdk

Posted

技术标签:

【中文标题】将字符串添加到 tableview iphone sdk【英文标题】:Adding string to a tableview iphone sdk 【发布时间】:2010-02-13 17:38:43 【问题描述】:

我创建了一个新项目,默认情况下已经使用添加日期的添加按钮完成了表格视图。但是该项目对 nsmanagedobject 的事情并不熟悉。我想在这个不是日期中添加特定的字符串。谢谢帮忙!!

NSManagedObjectContext *context = [fetchedResultsController managedObjectContext];
NSEntityDescription *entity = [[fetchedResultsController fetchRequest] entity];
NSManagedObject *newManagedObject = [NSEntityDescription insertNewObjectForEntityForName:[entity name] inManagedObjectContext:context];
[newManagedObject setValue:[NSDate date] forKey:@"timeStamp"];

【问题讨论】:

您能否发布用户单击“添加”按钮时发生的 IBAction 的代码? NSManagedObjectContext *context = [fetchedResultsController managedObjectContext]; NSEntityDescription *entity = [[fetchedResultsController fetchRequest] 实体]; NSManagedObject *newManagedObject = [NSEntityDescription insertNewObjectForEntityForName:[entity name] inManagedObjectContext:context]; [newManagedObject setValue:[NSDate date] forKey:@"timeStamp"]; 1nz4ne,您应该编辑您的问题并在此处添加带有格式的代码,而不是发表评论,以便人们更容易帮助您。 【参考方案1】:

听起来你需要了解Core Data。我也会推荐 Marcus S. Zarra 的 Core Data: Apple's API for Persisting Data on Mac OS X。

要显示字符串而不是日期,您需要修改数据模型。该模板创建了一个数据模型,其中包含一个具有数据属性的事件实体。

您可以删除或重命名此实体并根据需要修改属性。你想添加一个字符串属性。

然后,您需要将新字符串属性的名称指定为在 fetch 中进行排序的键。您还需要使用它来设置表格视图单元格的文本标签中的文本值。最后,您将需要修改插入新对象方法以设置新属性的默认值。

【讨论】:

谢谢!!我已经将属性更改为字符串,就像你说的那样,在插入新对象方法中,我将 [NSDate 日期] 更改为 [NSString 字符串],仅此而已,当我打开应用程序时它会崩溃任何想法? NSString 类中没有string 方法。尝试将属性设置为文字 Objective-C 字符串,例如:@"New name" 另外,编译器应该已经警告过你该方法。不要忽略编译器警告。我建议修改构建设置以“将警告视为错误”。【参考方案2】:

看起来您已经使用 Core-Data 启动了一个项目。如果您不知道 Core-Data 是什么或如何使用它,可以在这里找到更多信息:

http://developer.apple.com/iphone/library/documentation/Cocoa/Conceptual/CoreData/CoreData.pdf

【讨论】:

以上是关于将字符串添加到 tableview iphone sdk的主要内容,如果未能解决你的问题,请参考以下文章

单击tableview单元iphone时如何更改图像

如何将 TabBar 添加到基于 NavigationController 的 iPhone 应用程序

如何通过按下 iPhone 中的按钮将行/单元格动态添加到 UITableView

iPhone SDK如何将tableview中plist中的选定行传递到UIViewController

将对象添加到数组后,tableview 不会更新

iphone:SDK 披露按钮没有从第一个 TableView 响应到第二个详细 TableView?