Я использую UIview и добавил tableview.The api отправляет данные для отображения текстового поля в tableiveiw.I может отображать данные текстового поля в ячейке, используя кодировку. Проблема заключается в том, что я просматриваю таблицу текстовое значение теряется.ios tableview text редактировать данные, потерянные при прокрутке
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
return 100;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return subIncidentArray.count;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *cellIdentifier = @"cellapi";
UITableViewCell *incidentCell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
NSInteger row = [indexPath row];
NSDictionary *dic = [subIncidentArray objectAtIndex:row];
if (incidentCell == nil)
incidentCell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier];
if ([[dic objectForKey:@"TemplateType"] isEqual:@1]) {
UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(20, 40, 300, 30)];
textField.delegate = self;
textField.tag = 1;
textField.text = self.contentOfTextField;
[incidentCell addSubview:textField];
textField.borderStyle = UITextBorderStyleRoundedRect;
textField.textColor = [UIColor grayColor];
if ([dic objectForKey:@"TextValue"] ==[NSNull null])
textField.text = [dic objectForKey:@""];
else
textField.text = [dic objectForKey:@"TextValue"];
}
return incidentCell;
}
Это потому, что ячейки повторно используются, и вы перерисовываете текстовое поле. Если вы действительно хотите, чтобы пользователи вводили текст в ячейку представления таблицы, подумайте о сохранении текста в массиве и затем повторите заполнение текстового поля при загрузке этого индекса. – CW0007007
спасибо за быстрый ответ. Пожалуйста, покажите пример кода. Я новичок в разработке приложений IOS. – ras
Когда вы говорите «потерянное текстовое значение», вы имеете в виду значение после редактирования текста? или начальное значение? –