你应该是didselect中跳转的吧,有indexpath就能获取到cell,有cell就看你是怎么add的label了,从cell或者cellcontentview中获取你对应tag的label。
不过建议你写个tableviewcell的子类然后delegate出去
*** 作方法: UITableView加载的顺序是先得到表的行的高度,也就是先调用heightForRowAtIndexPath方法,然后再调用cellForRowAtIndexPath,所以我们有两个办法实现自定义cell高度: 一:改变它的加载顺序,或者说白了就是计算好cell高度
一般的话- (UITableViewCell )tableView:(UITableView )tableView cellForRowAtIndexPath:(NSIndexPath )indexPath 这个方法里应该都会设置cell内的显示内容,在didselect里面你把上面那个方法里的[xxxx objectAtIndex:indexPathrow] xxxxx]再次赋给你自己要取指的对象不就可以了么
干嘛要获取cell对象放到数组里面,直接获取想要cell的indexPath放进数组,用的时候用- (UITableViewCell )cellForRowAtIndexPath:(NSIndexPath )indexPath 读取不就好了
1、因为UITableView有重用机制,它用两个数组用来存储UITableViewCell,一个是visibleCells,它保存屏幕上看到的cell,滑动tableview时如果一个cell移出屏幕了,它就会被从visibleCells中移出,同时放入到reusebleCells中,所以用cellForRowAtIndexPath是无法获取到。
2、按照你的代码,你没有使用dequeueReusableCellWithIdentifier来对cell进行重用,但是也并不会因为这样tableview就会为你alloc一次所有的cell,它依然是只会创建需要在屏幕上显示的cell。
3、如果是我,我会用一个数组来保存所有UITextField的值。
以上就是关于怎样获取UITabelView cell中的label的内容全部的内容,包括:怎样获取UITabelView cell中的label的内容、自定义的UITableViewcell的高度怎么获取、如何获取UITableView所有的cell等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)