2 lantianyiming lantianyiming 于 2013.04.03 10:52 提问

提出自定义单元中的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;
}

2个回答

ce_la_vie
ce_la_vie   2013.04.03 13:20
已采纳
- (void)textViewDidEndEditing:(UITextView *)textView
{
   FeedbackQuestionDC *feedBack = [dataArray objectAtIndex:textView.tag];
   feedBack.FeedbackQuestionDC_Answers=textView.text;
   [dataArray addObject:feedBack]; //REMOVE THIS LINE 
   [myTableView reloadData];
}

移除上述代码中我建议的那行,不需要在数组中重复添加对象。在使用dataArray相关对象中已经更新过了。

abcdeFGh_xyz
abcdeFGh_xyz   2013.04.03 13:18
- (void)textViewDidEndEditing:(UITextView *)textView
{
    feedBackCC *cellsuperView = (feedBackCC *)[textView superview];

    nslog(@"%@",cellsuperView.txtViewAnswer.text);
}
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
【完美解决系列】Android在自定义Dialog中TextView内容显示不全的问题
在自定义Dialog中使用了TextView,但是发现内容一直显示不全的问题,代码完全没有问题。经过测试后发现了解决方法,就是在自定义的Dialog中使用TextView组件时,设置Android:layout_width不能使用wrap_content,如:<TextView android:id="@+id/tv_dialog_info" android:layo
Android自定义组合控件--EditText和Button组合成带有清空EditText内容功能的复合控件
目标:实现textview和ImageButton组合,可以通过Xml设置自定义控件的属性。        通过代码或者通过xml设置自定义控件的属性
Android UI 之居中绘制文本内容的正确方法——实现自定义一个TextView
我们在自定义一个控件的时候,有时候会需要自己来绘制一些文本内容,这样就自然而然遇到确定文本的方位的问题,比如文本需要水平居中,垂直居中,居左,居右,左上。。。等等很多情况。其中最常见的就是文本位于控件的正中央了。     既然是文本居中,那就要让文本水平居中,并且同时垂直居中,我们分开来做。     水平居中的思路很简单,一种是得到控件的宽度A,使得文本的中心位置x坐标=A/2就可以了。还有一
Android自定义View入门---自定义一个TextView
自定义一个TextView本篇作为入门级介绍,以自定义TextView为案例,介绍一下自定义View的流程。自定义View玩的比较溜的小伙伴们可以略过。 简介 自定义View的类型 自定义View的套路 自定义TextView 源码 简介 由系统提供的控件控件,不能满足我们的开发需求,自定义View变得在我们开发中如此常见。但是有很多小伙伴们,对自定义View还是不太了解。作为入门篇就先做个简单
Android AutoCompleteTextView 增加删除按钮清除内容
AutoCompleteTextView  是android 官方的控件,比edittext好用,功能也更强大,主要是用于完成输入框的历史记录和人性化的提示功能。但没有右边X按钮清除功能,所以只能自己添加,网上很多都是自定义一个,对于已经加入AutoCompleteTextView  的同学,更换也很麻烦,其实只需要java代码设置一下也可以实现,逻辑不太完善的多包涵。 直接上图: priva
自定义TextView实现内容的旋转和偏移
有的时候,设计会要求我们的文字qing'xie
Android 自定义Textview实现文字两端对齐功能和长按自由选择文字弹出自定义ActionMenu功能(一)
打造自定义TextView实现文本两端对齐,并实现长按自由选择文字弹出自定义ActionMenu菜单功能 写在前面的话 从安卓自由开发者转为职业开发者也有一年了,期间在CSDN社区受益很多,也很想写一些自己对于android开发的感悟和理解,可是一直迟迟没有下笔,一方面是项目确实很忙,抽不开时间;另一方面鄙人给自己定下的原则是写东西不要泛而烂,一定要是干货。因此一年来虽然积累了很多自己写的东西
android 自定义View开发实战(五) TextView滚动显示
1 前言由于项目需求,需要显示如下的效果 查了下资料,可以使用TextSwitcher实现,废话不多说。直接上干货2 定义attrs属性对于这个滚动TextSwitchView,我们一般用得比较多的属性就是字体大小与颜色了。我们将它定义在attrs.xml文件中 <!--TextSwitchView属性--> <declare-styleable name="TextSwitch
关于自定义dialog中textview的显示的问题
点击按钮时候,弹出dialog,但是dialog中的textview的内容却没有显示出来。这内容我不是写在xml布局里面的,而是在构造方法中传入值的。代码如下 View mView = LayoutInflater.from(context).inflate( R.layout.dialog_delete_layout, null); dialog_delete_layout_tex
自定义Textview背景 -------》shape 各属性含义
android:width="0.5dp"             android:color="@color/label_orange"/>                             android:top="2dp"             android:bottom="2dp"             android:left="6dp"