我在所有UITableView
中都有UITextView
cells
。我有一个条形按钮。在编辑任何UITextView
时,当我点击条形按钮时,所有UITextView
的数据必须以NSArray
{{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;
}