问题描述
- 提出自定义单元中的textView内容
- 在我的表视图中包含一个自定义单元,其中有label和textView,我想提出textview的数据保存到feedBack按钮中,当添加txtView到数据数组中,得到重复的自定义cell。
这个问题应该怎么解决呢?请高手指教,谢谢。
- (void)textViewDidEndEditing:(UITextView *)textView{ FeedbackQuestionDC *feedBack = [dataArray objectAtIndex:textView.tag]; feedBack.FeedbackQuestionDC_Answers=textView.text; [dataArray addObject:feedBack]; [myTableView reloadData];}- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *simpleTableIdentifier = @""Feed Back""; feedBackCC *cell = (feedBackCC *)[tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier]; if (cell == nil) { UIViewController *c = [[UIViewController alloc] initWithNibName:@""feedBackCC"" bundle:nil]; cell = (feedBackCC *) c.view;} cell.textLabel.font = [UIFont boldSystemFontOfSize:15.0]; FeedbackQuestionDC *feedBack = [dataArray objectAtIndex:[indexPath row]]; cell.lblQuestion.text = feedBack.FeedbackQuestionDC_QuestionText; cell.txtViewAnswer.tag=indexPath.row; cell.txtViewAnswer.text=feedBack.FeedbackQuestionDC_Answers; cell.txtViewAnswer.delegate=self; return cell;}
解决方案
- (void)textViewDidEndEditing:(UITextView *)textView{ FeedbackQuestionDC *feedBack = [dataArray objectAtIndex:textView.tag]; feedBack.FeedbackQuestionDC_Answers=textView.text; [dataArray addObject:feedBack]; //REMOVE THIS LINE [myTableView reloadData];}
移除上述代码中我建议的那行,不需要在数组中重复添加对象。在使用dataArray相关对象中已经更新过了。
解决方案二:
- (void)textViewDidEndEditing:(UITextView *)textView{ feedBackCC *cellsuperView = (feedBackCC *)[textView superview]; nslog(@""%@""cellsuperView.txtViewAnswer.text);}
时间: 2024-09-09 22:25:57