我有一个自定义按钮,按下时图像会发生变化.此按钮位于UITableView中UITableViewCell的contentView中.
在图像变化之前按下按钮会有明显的延迟.将按钮从单元格中取出并进入UIView,即时按下图像的变化.
如何删除此延迟?
值得指出的是,我已经尝试在UITableView上设置延迟内容,但是我没有看到任何差别.
这是一些证明问题的测试代码.创建新项目并将UITableView添加到故事板.
#import "JWViewController.h"
@implementation JWViewController
- (void)viewDidLoad
{
[super viewDidLoad];
self.tableView.delegate = self;
self.tableView.dataSource = self;
self.tableView.delaysContentTouches = NO;
}
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { return 1; }
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { return 1; }
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { return return 65.0f; }
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [[UITableViewCell alloc] init];
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
[button setImage:[UIImage imageNamed:@"apple"] forState:UIControlStateNormal];
[button setImage:[UIImage imageNamed:@"apple_selected"] forState:UIControlStateHighlighted];
button.frame = CGRectMake(0, 0, …Run Code Online (Sandbox Code Playgroud) 我已经UIScrollView加载了UIButtons并且UIButton我已经突出显示UIImage每个动作UIButton.
如果我没有设置delaysContentTouches,NO那么突出显示UIImage的UIButton将不会显示如果我UIButton非常快速地触摸.在我设置delaysContentTouches属性NO后,只UIButton显示突出UIImage显示.
现在将delaysContentTouches属性设置为NO为UIScrollView.我不能通过UIScrollView拖动来滚动我UIButtons.现在我该如何解决这个问题.
请给我一个建议.
提前致谢.