滚动时UITableView按钮图像消失

时间:2017-11-01 08:54:30

标签: ios objective-c xcode uitableview

我有一个UITableView(就像我想要的FaceBook帖子,分享,评论)。当我点击一个像按钮时,它应该转向其他图像,它也应该调用一个方法进行进一步的处理。 我正在使用Objective-C

4 个答案:

答案 0 :(得分:1)

您可以在设计时使用按钮[Normal, Highlighted, Selected, Disable]的状态配置设置图像。 当您单击按钮时,您调用方法并更改按钮已选择或无按钮的状态。

答案 1 :(得分:1)

似乎是因为dequeueReusableCellWithIdentifier方法。在cellForRowAtIndexpath中,您需要在此单元格中单击检查按钮。

如果单击此单元格中的按钮,请使用clicked image设置按钮图像。如果没有,请使用normal image设置按钮图像。

答案 2 :(得分:0)

您可以为不同的状态设置图像,如下所示

[btn setBackgroundImage:[UIImage imageNamed:@"image1"] forState:UIControlStateNormal];
[btn setBackgroundImage:[UIImage imageNamed:@"image2"] forState:UIControlStateSelected];
[btn setBackgroundImage:[UIImage imageNamed:@"image3"] forState:UIControlStateHighlightedSelected];

答案 3 :(得分:0)

Storyboard中,只需根据您的要求更改不同 Button properties State Configurations

enter image description here

根据您的要求,您需要为Image property设置不同的Default and Selected states

无需为此编写任何额外的代码行。