带有plists的表视图

时间:2013-11-17 12:20:28

标签: ios objective-c uitableview plist

我有一个结构的plist:

Root - Dictionary
    Notes - Array 
        Item 0 - Dictionary
            Title - String
            Text - String
            Date - String

我正在做:

...

NSString *noteTitle;
NSString *noteText;
NSString *noteDate;

self.notes = [self.data objectForKey:@"Notes"];

并像这样配置单元格:

cell.textLabel.text = [[self.notes objectAtIndex:indexPath.row] objectForKey:@"Title"];
cell.detailTextLabel.text = [[self.notes objectAtIndex:indexPath.row] objectForKey:@"Date"];

如何在按钮中将noteTitle添加到plist中的“Title”值?

[self.notes addObject:noteTitle];

2 个答案:

答案 0 :(得分:0)

如果你想折叠2个字符串:

NSString *newString=[NSString stringWithFormat:@"%@%@",oneString,secondString];

答案 1 :(得分:0)

当显示警告时,您需要知道正在编辑的表的索引,以便在点击按钮时知道要编辑的索引(row如下)。然后,你将做类似的事情:

[[self.notes objectAtIndex:row] setObject:noteTitle forKey:@"Title"];

如果你真的想要添加一个全新的项目,那么你应该创建一个新的可变字典,向其中添加noteTitle,然后将该字典添加到self.notes(在这种情况下你不会需要row)。

NSDictionary *d = [[NSDictionary alloc] initWithObjectsAndKeys:noteTitle, @"Title",noteText, @"Text",noteDate, @"Date", nil];
[self.notes addObject:d];