博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IOS TableView的Delegate Methods-tableView didSelectRowAtIndexPath
阅读量:5051 次
发布时间:2019-06-12

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

1.如果是定义的UIViewController继承UITableViewDataSource和UITableViewDelegate,千万别忘了设置当前的控制器为代理

    self.tableView.delegate = self;

    self.tableView.dataSource = self;

设置完上面的,程序才会调用tableView的delegate/dataSource方法。

 

 

2.如果在创建controller时就选择了UITableViewController,必须设置

numberOfSectionsInTableView,默认为0,设置为1

设置完上面的,程序才会调用tableView的delegate/dataSource方法。

 

 

 

3.选中tableView的indexPath.row这一行

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

if (self.isFromChatView

self.chatViewController.phraseString = [self.phraseArray objectAtIndex:indexPath.row];

//else 

//self.newSMSViewController.messageString = [self.phraseArray objectAtIndex:indexPath.row];

 //去掉选中的背景,恢复原来的样子

[tableView deselectRowAtIndexPath:indexPath animated:YES];

[self dismissModalViewControllerAnimated:YES];

}

 

前提是选中一行,做如下操作:

去掉[tableView deselectRowAtIndexPath:indexPath animated:YES],效果如下:

 

加上 [tableView deselectRowAtIndexPath:indexPath animated:YES],效果如下:

转载于:https://www.cnblogs.com/yuyu-2012/p/4809689.html

你可能感兴趣的文章
陕西省第九次大学生高等数学竞赛复赛试题
查看>>
MyBATIS插件原理第一篇——技术基础(反射和JDK动态代理)(转)
查看>>
剑指Offer面试题:5.重建二叉树
查看>>
C - Woodcutters
查看>>
CF-845C
查看>>
Buffer I/O error on device sr0
查看>>
螺旋输出N*N矩阵
查看>>
02WAB入门-介绍
查看>>
git操作
查看>>
js 事件冒泡
查看>>
JSP使用过滤器防止SQL注入
查看>>
WCF初探-16:WCF数据协定之基础知识
查看>>
requirejs amd module load example
查看>>
PhoneGap + Dreamweaver 5.5 无法在模拟器中打开的问题
查看>>
实验13
查看>>
[置顶] mmsplayer V2 for IOS 完成. V2 所有汇总
查看>>
(转) JS原生对象、内置对象、宿主对象的区别
查看>>
递归插入排序
查看>>
链表-Reverse Linked List II
查看>>
牛客带你学编程-Java测试卷
查看>>