根据tableView用户选择编写.plist

时间:2012-03-19 17:37:04

标签: objective-c ios xcode

我有一个填充了twitter帐户的tableView,当用户选择一个时,我想写入.plist。但是,当我点击一个帐户时,它会写入底部单元格的textLabel.text。

这是我的代码。

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{

NSString *documentsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *writablePath = [documentsDirectory stringByAppendingPathComponent:@"test.plist"];

NSMutableArray *testArray = [[NSMutableArray alloc] init];


[testArray addObject:cell.textLabel.text];

NSArray *context = [[NSMutableArray alloc] initWithObjects:@"Name", nil];

NSMutableDictionary *new = [[NSMutableDictionary alloc] initWithObjects:testArray forKeys:context];

[new writeToFile:writablePath atomically:YES];

}

1 个答案:

答案 0 :(得分:0)

我没有看到创建cell对象的位置。如果要获取刚刚选择的单元格,可以执行以下操作:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
}

这将允许您获取用户“触摸”的实际单元格。