0

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

- (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;
4

1 回答 1

1

你应该这样做:

cell.selectionStyle = UITableViewCellSelectionStyleGray;

或以前类似的东西return cell

UIView *bgColorView = [[UIView alloc] init];
[bgColorView setBackgroundColor:[UIColor redColor]];
[cell setSelectedBackgroundView:bgColorView];
[bgColorView release]; 
于 2013-11-02T11:17:11.310 回答