1

我正在尝试什么 - 我有一个UITableView. 在选择任何特定行时,它应该显示一个 selectionColor(Blue 等),然后它应该消失。任何属性/代码可以做到这一点?我实际上是在 MyCalender 视图中申请的。

4

5 回答 5

2

您可以使用[self.tableView deselectRowAtIndexPath:indexPath animated:YES];

在你的 -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 方法中。

于 2012-07-27T09:14:38.057 回答
1

如果您正在使用 UITableView 并想要删除 UITableViewCell 的选择。然后你必须使用下面的代码来取消选择 tableview 单元格。

[tableView deselectRowAtIndexPath:[tableView indexPathForSelectedRow] animated:YES];
于 2012-07-27T09:16:22.757 回答
1

将此添加到您的 - (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.
于 2012-07-27T09:37:14.537 回答
1

您应该为此参考 tableview 中的代表和数据源

数据源将输入设置为表

委托为您提供对 tableview 操作的回调。

所以编写委托方法,将其包含在 classdef UITableViewDelegate 中,将其连接到 xib

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

如果您单击特定行,则会调用此委托方法。特定行是“indexpath”处的行,最后包括取消选择代码的这一行

[tableView deselectRowAtIndexPath:indexPath animated:YES];
于 2012-07-27T09:41:56.363 回答
1

在委托方法中 didSelectRowAtndexPath 使用此代码

[tableView deselectRowAtIndexPath:indexPath animated:YES];
于 2012-07-27T09:56:24.620 回答