我想在用户点击一个单元格时突出显示我的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];
}
答案 0 :(得分:0)
它不起作用,因为您要将一个从未出现在UI中的新单元格出列。如果您正在尝试获取被点击的单元格,请使用:
MDTableViewCell *cell = [self.tableView cellForRowAtIndexPath:indexPath];
这只是回答你当前的问题,但是我不确定在点击一个单元格时突出显示按钮是个好主意 - 如果点击它(按钮),它应该突出显示。此外,滚动时,重复使用单元格,您将看到其他行中出现突出显示的按钮。关于如何处理这个问题还有很多其他答案。