我UITableView
在UITextView
所有的cells
. 我确实有一个条形按钮。在编辑任何一个UITextView
时,当我点击条形按钮时,所有UITextView
s 数据都必须NSArray
以dictionaries
. 如果我能摆脱这个问题,我会非常感谢你
问问题
691 次
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 回答