iOS UItableviewcell在点击时没有动画

时间:2013-11-02 11:13:04

标签: ios uitableview cell

我有一个UITableView Cell,有四行,用户可以点击它,并将它们带到一个网页。问题是,当用户单击一个单元格时,它不会变为蓝色,显示用户已单击该单元格。单元格工作正常,单击时您将转到网页委托。但我希望细胞在触摸时变成一种颜色,这样他们就知道他们点击了什么细胞。以下是代码:

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
// Return the number of sections.
return 1;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section      {
// Return the number of rows in the section.
return 4;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

if (cell == nil) {
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:CellIdentifier];
}

// Configure the cell...
cell.detailTextLabel.textColor      = [UIColor grayColor];
cell.textLabel.font=[UIFont fontWithName:@"Helvetica" size:19];
cell.detailTextLabel.lineBreakMode  = UILineBreakModeWordWrap;

cellHasStoreLink = YES;

1 个答案:

答案 0 :(得分:1)

你应该这样:

cell.selectionStyle = UITableViewCellSelectionStyleGray;

return cell之前的类似内容:

UIView *bgColorView = [[UIView alloc] init];
[bgColorView setBackgroundColor:[UIColor redColor]];
[cell setSelectedBackgroundView:bgColorView];
[bgColorView release];