问题描述
- IOS:TableViewCell,点击单元格,所属单元格上文字变色
-
如何去判断点击的那个单元格,效果是点击以后cell那行上的文字变色
当我点击清华大学的时候 文字颜色变成黄色,每次启动默认tableView里第一个被选中因为调用不了系统方法,所以我需要在cellForRowAtIndexPath:中判断哪个行是被点击的,我应该怎么写
会的帮帮我把
解决方案
为什么要在cellForRowAtIndexPath:中判断呢?
/**
* 选中状态
*
* @param tableView tableview
* @param indexPath 路径
*/
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
}
/**
* 高亮
*
* @param tableView tableview
* @param indexPath 路径
*/
- (void)tableView:(UITableView *)tableView didHighlightRowAtIndexPath:(NSIndexPath *)indexPath{
}
/**
* 取消选中
*
* @param tableView tableview
* @param indexPath 路径
*/
- (void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath{
}
解决方案二:
因为要实现文字过程添加滚动效果,所以调用不了系统提供的高亮效果要怎么弄!
解决方案三:
你可以根据cellForRowAtIndexPath这个得到索引后,找到对应的那一行的cell,以及里面的label,然后你再来控制颜色等。
解决方案四:
在cell里面自己添加一个点击事件,并将这个cell的索引传入到处理点击事件的方法里面,等监听到点击的时候,根据不同索引,来设置lable的不同颜色
时间: 2024-09-17 16:25:50