相关疑难解决方法(0)

如何从UITableViewCell中的自定义UIButton中删除触摸延迟

我有一个自定义按钮,按下时图像会发生变化.此按钮位于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)

objective-c uibutton uitableview ios

19
推荐指数
1
解决办法
5568
查看次数

UIScrollview delayedContentTouches问题

我已经UIScrollView加载了UIButtons并且UIButton我已经突出显示UIImage每个动作UIButton.

如果我没有设置delaysContentTouches,NO那么突出显示UIImageUIButton将不会显示如果我UIButton非常快速地触摸.在我设置delaysContentTouches属性NO后,只UIButton显示突出UIImage显示.

现在将delaysContentTouches属性设置为NO为UIScrollView.我不能通过UIScrollView拖动来滚动我UIButtons.现在我该如何解决这个问题.

请给我一个建议.

提前致谢.

cocoa-touch objective-c uiscrollview ios

18
推荐指数
3
解决办法
1万
查看次数