0

我使用以下示例更改 UITableViewCell 中的(附件)图像。它工作得很好。但是,代码只更改图像,而不更改 plist 中的值。 http://www.edumobile.org/iphone/iphone-programming-tutorials/impliment-a-custom-accessory-view-for-your-uitableview-in-iphone/

在下面的方法中,我想将更改后的 BOOL 保存在 dataList.plist 中。

- (void)checkButtonTapped:(id)sender event:(id)event
{
NSSet *touches = [event allTouches];
UITouch *touch = [touches anyObject];
CGPoint currentTouchPosition = [touch locationInView:self.tableView];
NSIndexPath *indexPath = [self.tableView indexPathForRowAtPoint: currentTouchPosition];
if (indexPath != nil)
{
[self tableView: self.tableView accessoryButtonTappedForRowWithIndexPath: indexPath];
}

最好的方法应该是什么?

4

1 回答 1

1

只需更新用于填充表视图的(可变)数据数组。当数据发生更改并且您希望将其持久化时,请通过标准文件管理器调用将整个数据阵列写入磁盘。

不幸的是,plist 只能一次读取/写入。

于 2013-04-23T13:17:31.447 回答