0

UITableViewUITextView所有的cells. 我确实有一个条形按钮。在编辑任何一个UITextView时,当我点击条形按钮时,所有UITextViews 数据都必须NSArraydictionaries. 如果我能摆脱这个问题,我会非常感谢你

4

1 回答 1

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;
}
于 2013-06-18T13:04:35.797 回答