博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何获取UITableView中cell的frame值
阅读量:5782 次
发布时间:2019-06-18

本文共 1872 字,大约阅读时间需要 6 分钟。

如何获取UITableView中cell的frame值

这个可以用来处理UITableView弹出键盘的问题

本人视频教程系类   

效果:

源码:

////  ViewController.m//  TableViewCellFrame////  Created by YouXianMing on 14/12/24.//  Copyright (c) 2014年 YouXianMing. All rights reserved.//#import "ViewController.h"static NSString *YOU_XIAN_MING = @"REUSED_FLAG";@interface ViewController ()
@property (nonatomic, strong) UITableView *tableView;@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; // 关闭状态栏 [UIApplication sharedApplication].statusBarHidden = YES; // 创建tableView [self createTableView];}#pragma mark - TableView相关- (void)createTableView { self.tableView = [[UITableView alloc] initWithFrame:self.view.bounds style:UITableViewStylePlain]; self.tableView.delegate = self; self.tableView.dataSource = self; [self.tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:YOU_XIAN_MING]; [self.view addSubview:self.tableView];}- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { return 20;}- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:YOU_XIAN_MING]; cell.textLabel.text = [NSString stringWithFormat:@"YouXianMing - %02ld", (long)indexPath.row]; cell.textLabel.textColor = [UIColor grayColor]; return cell;}- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { // 获取对应cell的rect值(其值针对于UITableView而言) CGRect rect = [self.tableView rectForRowAtIndexPath:indexPath]; // 做动画效果 NSLog(@"%@", NSStringFromCGRect(rect)); [self.tableView setContentOffset:CGPointMake(rect.origin.x, rect.origin.y) animated:YES];}@end

关键的地方:

 

转载地址:http://aicyx.baihongyu.com/

你可能感兴趣的文章
jsp页面修改后浏览器中不生效
查看>>
大恶人吉日嘎拉之走火入魔闭门造车之.NET疯狂架构经验分享系列之(四)高效的后台权限判断处理...
查看>>
Oracle HRMS,PeopleSoft HR,SAP HR区别
查看>>
信号量实现进程同步
查看>>
Spring4-自动装配Beans-通过构造函数参数的数据类型按属性自动装配Bean
查看>>
win10.64位wnmp-nginx1.14.0 + PHP 5. 6.36 + MySQL 5.5.59 环境配置搭建 结合Thinkphp3.2.3
查看>>
如何查看python selenium的api
查看>>
Python_Mix*random模块,time模块,sys模块,os模块
查看>>
iframe刷新问题
查看>>
数据解码互联网行业职位
查看>>
我所见的讲的最容易理解,逻辑最强的五层网络模型,来自大神阮一峰
查看>>
vue-cli项目打包需要修改的路径问题
查看>>
js实现复选框的操作-------Day41
查看>>
数据结构化与保存
查看>>
[SpringBoot] - 配置文件的多种形式及优先级
查看>>
chrome浏览器开发者工具之同步修改至本地
查看>>
debian7 + wheezy + chromium + flashplayer
查看>>
AOP
查看>>
进阶开发——文档,缓存,ip限速
查看>>
vue中子组件需调用父组件通过异步获取的数据
查看>>