Ios 选择或高亮显示UITableViewCell时调用哪个方法

Ios 选择或高亮显示UITableViewCell时调用哪个方法,ios,uitableview,Ios,Uitableview,当选择或高亮显示tableviewcell时,我们发现它的背景颜色发生了变化(例如,变为蓝色)。我想知道在这个过程中调用了多少个方法,以及什么方法。希望得到你的答案 此外,我想深入了解一些方法,例如,调用哪个方法并更改背景颜色。这些方法会被调用,如果您想根据需要覆盖它,则必须覆盖这些方法 - (void)setHighlighted: (BOOL)highlighted animated: (BOOL)animated { // don't highlight } - (void)se

当选择或高亮显示tableviewcell时,我们发现它的背景颜色发生了变化(例如,变为蓝色)。我想知道在这个过程中调用了多少个方法,以及什么方法。希望得到你的答案


此外,我想深入了解一些方法,例如,调用哪个方法并更改背景颜色。

这些方法会被调用,如果您想根据需要覆盖它,则必须覆盖这些方法

- (void)setHighlighted: (BOOL)highlighted animated: (BOOL)animated
{
    // don't highlight
}

- (void)setSelected: (BOOL)selected animated: (BOOL)animated 
{
    // don't select
    //[super setSelected:selected animated:animated];
}

以下是在
UITableViewCell
taped事件中调用的方法:

- (void)setHighlighted:(BOOL)highlighted animated:(BOOL)animated
{
  // do something
}

- (void)setSelected:(BOOL)selected animated:(BOOL)animated
{
  // do something
}
请访问Apple文档,了解如何在
UITableViewCell

此外,您还可以从以下位置获得更多控件:

 - (void) tableView: (UITableView *) tableView didSelectRowAtIndexPath: (NSIndexPath *) indexPath
     { 
         // do something 
     }
 - (void) tableView: (UITableView *) tableView accessoryButtonTappedForRowWithIndexPath: (NSIndexPath *) indexPath
     { 
        // do something
     }

查看Table View类,我发现以下顺序:

tableView:shouldHighlightRowAtIndexPath:
tableView:didHighlightRowAtIndexPath:
tableView:willSelectRowAtIndexPath:
tableView:didSelectRowAtIndexPath:

如果打开UITableView头文件,您可以了解更多信息。

我想深入了解一些方法,例如,调用哪个方法并更改背景颜色。您能更具体一点吗?你是说哪个会变成蓝色?是的,我想知道。didHighlight方法会把单元格变成蓝色。您可以通过创建一个tableView来测试它,然后添加NSLogs(至少这是我测试/调试程序的方式)或断点。我在tableviewcell上添加一个customeview,并在选择单元格时调用customeview的drawRect:方法,我想知道调用UITableviewCell类的哪个方法,并使customeview的drawRect:方法调用。我对此投了反对票,因为您没有表明您尝试了什么以及您面临的问题。你们并没有这样做,因为你们并没有尝试过任何东西,否则你们会在这里找到所有的方法:这个论坛不是为了学习基础。首先阅读一些关于同一主题的教程。尝试创建一些东西,如果您在这方面遇到问题,请在此处提问。我想深入了解一些方法,例如,调用哪个方法并更改背景色。我想深入了解一些方法,例如,调用哪个方法并更改背景色。点击tableView时,会调用前两个方法。这些方法已经在
UITableViewCell
的本机类中实现,并执行背景颜色更改和degault本机自定义。当我们需要在上做一些自定义效果时,这些方法将在您的自定义类中被重写,以便您可以进行自己的自定义。非常感谢!也许我没有说清楚,我的问题是,我在tableviewcell上添加了一个customeview,在选择单元格时发现调用了customeview的drawRect:方法,我想知道调用UITableviewCell类的哪个方法,并让customeview的drawRect:方法调用。