我正在尝试什么 - 我有一个UITableView
. 在选择任何特定行时,它应该显示一个 selectionColor(Blue 等),然后它应该消失。任何属性/代码可以做到这一点?我实际上是在 MyCalender 视图中申请的。
5 回答
您可以使用[self.tableView deselectRowAtIndexPath:indexPath animated:YES];
在你的 -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
方法中。
如果您正在使用 UITableView 并想要删除 UITableViewCell 的选择。然后你必须使用下面的代码来取消选择 tableview 单元格。
[tableView deselectRowAtIndexPath:[tableView indexPathForSelectedRow] animated:YES];
将此添加到您的 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
`
UIView *violetColor = [[[UIView alloc] init] autorelease];
//violetColor.backgroundColor = [UIColor colorWithRed:0.824 green:0.749 blue:0.553 alpha:0.70];
violetColor.backgroundColor = [UIColor colorWithRed:0.724 green:0.749 blue:0.953 alpha:0.70];
cell.selectedBackgroundView = violetColor;
`
然后将此添加到您的 didselect `
if (indexPath != nil) {
[mTableView deselectRowAtIndexPath:indexPath animated:YES];
}
`.i hope this will do the trick.
您应该为此参考 tableview 中的代表和数据源
数据源将输入设置为表
委托为您提供对 tableview 操作的回调。
所以编写委托方法,将其包含在 classdef UITableViewDelegate 中,将其连接到 xib
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
如果您单击特定行,则会调用此委托方法。特定行是“indexpath”处的行,最后包括取消选择代码的这一行
[tableView deselectRowAtIndexPath:indexPath animated:YES];
在委托方法中 didSelectRowAtndexPath 使用此代码
[tableView deselectRowAtIndexPath:indexPath animated:YES];