我有一个填充了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];
}
答案 0 :(得分:0)
我没有看到创建cell
对象的位置。如果要获取刚刚选择的单元格,可以执行以下操作:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
}
这将允许您获取用户“触摸”的实际单元格。