如何点击UITableView中的某一行跳转到另一个View

 我来答
晰美酒窝
推荐于2016-03-21 · TA获得超过6732个赞
知道大有可为答主
回答量:4544
采纳率:27%
帮助的人:1562万
展开全部
编写ios程序,代码实现点击cell实现跳转。

工具/原料
Xcode
osx
方法/步骤
首先,在tableViewController中设置好 代理和数据源方法:
@interface eatTableViewController ()<UITableViewDataSource,UITableViewDelegate>
注:eatTableViewController 你的控制器名字
实现一系列的数据源方法:让其显示数据 例如 简单显示 几行 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 ;
}
重点在这里了。。。。
添加此方法即可跳转了。
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
eatDetailVC *detailView = [[eatDetailVC alloc]init];
[self.navigationController pushViewController:detailView animated:NO];
注:点击cell 后先创建个UIview 之后再用navigationController 推送出来
这样就可以成功通过点击cell 创建新页面了 实现跳转了。
厦门侯
高粉答主

2016-02-02 · 信息管理员
厦门侯
采纳数:30618 获赞数:90296

向TA提问 私信TA
展开全部
首先,在tableViewController中设置好 代理和数据源方法:
@interface eatTableViewController ()<UITableViewDataSource,UITableViewDelegate>
注:eatTableViewController 你的控制器名字
实现一系列的数据源方法:让其显示数据 例如 简单显示 几行 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 ;
}
重点在这里了。。。。
添加此方法即可跳转了。
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
eatDetailVC *detailView = [[eatDetailVC alloc]init];
[self.navigationController pushViewController:detailView animated:NO];
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式