单击按钮时获取每​​个单元格textView数据

时间:2013-06-18 12:50:37

标签: objective-c uitableview nsarray uitextview nsdictionary

我在所有UITableView中都有UITextView cells。我有一个条形按钮。在编辑任何UITextView时,当我点击条形按钮时,所有UITextView的数据必须以NSArray {{1}的形式存储}}。如果我摆脱这个问题,我将非常感谢你

1 个答案:

答案 0 :(得分:0)

不要等待按下您的酒吧按​​钮。如果滚动表格视图并且单元格离开屏幕,则用户输入的任何文本都将丢失。

相反,您的控制器应该是所有文本字段的委托。每当文本更改时,将更改(可能使用textField:shouldChangeCharactersInRange:replacementString:)保存到临时数组/字典中。现在,在配置单元格时,请将临时存储中的文本输入到单元格文本字段中,当按下条形按钮时,使用临时存储保存输入的文本。

要获取要保存的文本,假设文本字段用数组索引标记,并且数组包含可变字典(您应该考虑添加一些保护和错误记录):

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
    NSString *stringToSave = [textField.text stringByReplacingCharactersInRange:range withString:string];
    NSLog(@"Save me: %@", stringToSave);

    NSMutableDictionary *storeDict = [self.storeArray objectAtIndex:textField.tag];
    [storeDict setObject:stringToSave forKey:@"description"];

    return YES;
}