我有一个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;
答案 0 :(得分:1)
你应该这样:
cell.selectionStyle = UITableViewCellSelectionStyleGray;
或return cell
之前的类似内容:
UIView *bgColorView = [[UIView alloc] init];
[bgColorView setBackgroundColor:[UIColor redColor]];
[cell setSelectedBackgroundView:bgColorView];
[bgColorView release];