uitableview怎么实现点击不同的cell跳转不同的界面
1个回答
展开全部
编写ios程序,代码实现点击cell实现跳转。
方法/步骤
1
首先,在tableViewController中设置好 代理和数据源方法:
@interface eatTableViewController ()<UITableViewDataSource,UITableViewDelegate>
注:eatTableViewController 你的控制器名字
2
实现一系列的数据源方法:让其显示数据 例如 简单显示 几行 11 如下:
#pragma mark 数据源方法
/**
* 一共有多少组数据
*/
-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 2 ;
}
/**
* 第section组有多少行
*/
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
if (section == 0) {
return 2 ;
}else{
return 4 ;
}
}
-(UITableViewCell *)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:nil];
cell.textLabel.text = @"11";
return cell ;
}
3
重点在这里了。。。。
添加此方法即可跳转了。
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
eatDetailVC *detailView = [[eatDetailVC alloc]init];
[self.navigationController pushViewController:detailView animated:NO];
}
注:点击cell 后先创建个UIview 之后再用navigationController 推送出来
这样就可以成功通过点击cell 创建新页面了 实现跳转了。
END
注意事项
注意数据源 和代理方法的实现
之前的页面一定要设置根控制器
方法/步骤
1
首先,在tableViewController中设置好 代理和数据源方法:
@interface eatTableViewController ()<UITableViewDataSource,UITableViewDelegate>
注:eatTableViewController 你的控制器名字
2
实现一系列的数据源方法:让其显示数据 例如 简单显示 几行 11 如下:
#pragma mark 数据源方法
/**
* 一共有多少组数据
*/
-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 2 ;
}
/**
* 第section组有多少行
*/
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
if (section == 0) {
return 2 ;
}else{
return 4 ;
}
}
-(UITableViewCell *)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:nil];
cell.textLabel.text = @"11";
return cell ;
}
3
重点在这里了。。。。
添加此方法即可跳转了。
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
eatDetailVC *detailView = [[eatDetailVC alloc]init];
[self.navigationController pushViewController:detailView animated:NO];
}
注:点击cell 后先创建个UIview 之后再用navigationController 推送出来
这样就可以成功通过点击cell 创建新页面了 实现跳转了。
END
注意事项
注意数据源 和代理方法的实现
之前的页面一定要设置根控制器
微测检测5.10
2023-05-10 广告
2023-05-10 广告
您好!建议咨 深圳市微测检测有限公司,已建立起十余个专业实验室,企业通过微测检测就可以获得一站式的测试与认 证解决方案;(EMC、RF、MFi、BQB、QI、USB、安全、锂电池、快充、汽车电子EMC、汽车手机互 联、语音通话质量),认证遇...
点击进入详情页
本回答由微测检测5.10提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询