无法在UITableViewCell中突出显示UIButton

时间:2015-03-24 18:15:09

标签: ios objective-c uitableview uibutton

我想在用户点击一个单元格时突出显示我的UIButton,看起来很简单,但遗憾的是它并不能解决问题。我有一个单元格的自定义类,我试图在didSelectRowAtIndexPath:方法中突出显示它,但是当我点击它时,尽管每次调用[self showActionSheet];都没有发生任何事情。我还尝试在MDTableViewCell.m setSelected:animated:方法中执行此操作,在这种情况下,它会在我加载表格视图后立即突出显示每个单元格的按钮。我错过了什么或者我在错误的地方做了什么?

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

    MDTableViewCell *cell = [self.tableView dequeueReusableCellWithIdentifier:@"bookCell"];
    [cell.Buttn setSelected:YES];
    [cell.tButtn setHighlighted:YES];
    [self showActionSheet];

}

1 个答案:

答案 0 :(得分:0)

它不起作用,因为您要将一个从未出现在UI中的新单元格出列。如果您正在尝试获取被点击的单元格,请使用:

MDTableViewCell *cell = [self.tableView cellForRowAtIndexPath:indexPath];

这只是回答你当前的问题,但是我不确定在点击一个单元格时突出显示按钮是个好主意 - 如果点击它(按钮),它应该突出显示。此外,滚动时,重复使用单元格,您将看到其他行中出现突出显示的按钮。关于如何处理这个问题还有很多其他答案。