iOS学习笔记--tableView中如何获取cell上textfiled的值

原创 2017年06月08日 13:47:13
最近在项目中遇到了这样一个问题,在tableView的cell上添加textfiled,然后获取cell上textfiled的值。cell的个数是可以动态改变的。如下图:

这里写图片描述

在网上看了很多别人写的没找见容易点的实现方法,自己写了一个比较笨的方法。主要代码如下:
@property(nonatomic,strong)NSMutableArray * arrray//数组中元素的个数为cell的行数

@property(nonatomic,strong)NSMutableArray * tmparrray;//存cell

@property(nonatomic,strong)NSMutableArray * tmpIndexPath;//存indexPath

@property(nonatomic,strong)NSMutableArray * tmparrayaaaaa;//获取cell的数据
在-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath方法中加入

 [self.tmpIndexPath addObject:indexPath];  
 [self.tmparrray addObject:cell];

定义一个按钮,当点击按钮的时候获取cell上textfiled中所填的值。

for(int i = 0; i<self.tmpIndexPath.count; i++)
{
     [self.tmparrayaaaaa removeObject:[NSString stringWithFormat:@"%id",i]];
     cell=  [self.tmpTableView cellForRowAtIndexPath:[self.tmpIndexPath objectAtIndex:i]];
     [self.tmparrayaaaaa addObject:cell.tmpTextfiled.text];

  for (int i = 0; i < ((self.arrray.count * (self.arrray.count +1)) /2 ) - self.arrray.count; i++)
    {
        [self.tmparrayaaaaa removeObjectAtIndex:0];
    }

    NSLog(@"======获取cell的值====>%@",self.tmparrayaaaaa);
主要思路:在点击取值按钮后根据indexpath来遍历cell ,然后将cell中textfiled得值存到tmparrayaaaaa数组中。因为i每次循环,textfiled的值毒药添加到数组中,所以数组终会有重复值,此时tmparrayaaaaa数组中元素的个数为(self.arrray.count * (self.arrray.count +1)) /2 ,故用循环的方式一次移除多余的元素。

版权声明:本文为博主原创文章,未经博主允许不得转载。

iOS学习笔记--tableView中如何获取cell上textfiled的值

最近在项目中遇到了这样一个问题,在tableView的cell上添加textfiled,然后获取cell上textfiled的值。cell的个数是可以动态改变的。如下图: 在网上看了很多别人...
  • LT1993lt428
  • LT1993lt428
  • 2017年06月08日 13:47
  • 1780

VB中WebBrowser控件运用 自动获取网页表格数据 网页表格内容自动提取 VB源码

  • 2011年08月10日 21:34
  • 30KB
  • 下载

在tableView中监听cell上textField的点击和键盘通知

在tableView中监听cell上textField的点击: 如下图: * 方案一:如何确定点击的cell在tableView中的frame苹果API中有关于点击cell时获取cell在ta...
  • leleyuan1130
  • leleyuan1130
  • 2017年03月16日 22:02
  • 959

UITableViewCell中获取对应位置的输入框内容

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexP...
  • zhao15127334470
  • zhao15127334470
  • 2016年08月05日 14:25
  • 1879

Cell(华表)组件的方法

Cell(华表)组件的方法 Cell(华表)组件提供了大量的方法以操作其中数据,根据功能分为以下类别∶ 1打印及打印预览方法 DoPrint     打印 DoPrintPre...
  • white__cat
  • white__cat
  • 2014年10月21日 12:02
  • 5227

读取excel表格数据

例如,我们要读取的表格如图, 1、获得Workbook,可以解决现在excel中以xls和xlsx两种格式的excel表格,代码如下: String path = "C:\t...
  • u011159417
  • u011159417
  • 2016年12月12日 14:34
  • 235

iOS之获取UITableViewCell中UITextField的值方法总结

UITableViewCell的contentView中的UITextField的值获取有几种方法,本人简单总结一下。 1.  获取UITextField所以Cell的NSIndexPath,知...
  • LVXIANGAN
  • LVXIANGAN
  • 2015年11月04日 15:01
  • 12759

自定义cell中放一个textField

这个问题,我想应该是大家遇到的最悲剧的问题,同样,我也遇到了~ 我想大家一定会找解决方法,我在网上看了许多的解决方法,但是一个没看懂,最后我采用了代码的方法解决了,我发现代码的方法解决的也是蛮简单的,...
  • zhenzhen30
  • zhenzhen30
  • 2016年08月03日 08:53
  • 938

三种读取Excel方法

转自:http://blog.csdn.net/happy09li/article/details/7431967 三种读取Excel方法 --------------------...
  • luyuncsd123
  • luyuncsd123
  • 2014年01月14日 17:33
  • 37542

读取datagrid中某一行某一列的值

当要显示的datagrid能够一屏显示的话,可以用该语句DataGrid1.Columns(DataGrid1.Col).CellText(DataGrid1.RowBookmark(DataGrid...
  • yanhuaju9
  • yanhuaju9
  • 2007年04月05日 09:45
  • 568
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS学习笔记--tableView中如何获取cell上textfiled的值
举报原因:
原因补充:

(最多只允许输入30个字)