UITableView需要双击-但不是第一次

赫达姆

我有一个UITableView,带有可以点击的单元格。当您点击时,会执行一些操作,但这在此情况下并不重要。第一次按下时,它可以正确处理水龙头。第二次运行代码,但是所有View更新(例如显示UIAlertView或显示新视图)都被延迟。但不要耽误时间-它在等我触摸屏幕。无论我在哪里按或等待多长时间,都只需按。而且,这是第一次。

我的TableView设置为单选,而不显示触摸时的选择。任何想法为什么要这样做?

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
    if ([cell isKindOfClass:[DetailTableViewCell class]]) {
        DetailTableViewCell *detailCell = (DetailTableViewCell *)cell;
        NSString *hourString = [detailCell hourString];
        if (!detailCell.booking) {
            NSDate *rightNow = [NSDate new];
            NSDate *cellDate = [self.currentDate dateWithHour:indexPath.row andMinutes:0];
            // Only allow future bookings (but allow people people to book within the hour)
            if([rightNow compare:[cellDate nextHour]] == NSOrderedAscending){
                [self performSegueWithIdentifier:@"roomBooking" sender:indexPath];
                return;
            } else {
                [[[UIAlertView alloc] initWithTitle:@"Error" message:@"We currently do not allow our users make bookings in the past" delegate:nil cancelButtonTitle:@"Gotcha" otherButtonTitles:nil] show];
                return;
            }
        } else if ([detailCell.booking hasPhoneNumber]) {
            [[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"telprompt://%ld",(long)[detailCell.booking telephone]]]];
            return;
        } else {
            //TODO: FIND OUT IF BOOKING IS OWNED BY THE CURRENT USER
            [[[UIAlertView alloc] initWithTitle:@"Booking"
                                        message:[NSString stringWithFormat:@"You are now removing the booking at %@.", hourString]
                                       delegate:nil
                              cancelButtonTitle:@"OK" otherButtonTitles:nil] show];
            @weakify(self);
            [self.room removeBookingWithId:[detailCell.booking.bookingId integerValue] andCompletion:^(BOOL success, NSError *error) {
                @strongify(self);
                if (success) {
                    @weakify(self);
                    [self.room.location updateBookingsWithCompletion:^(BOOL success, NSError *error) {
                        @strongify(self);
                        if (success) {
                            [self.calendar reloadData];
                        }
                    }];
                }
            }];
            return;
        }
    }
}
赫达姆

SelectionStyle设置为None,但是我们将其更改为其他名称,从而解决了该问题。

单击TableViewCell本身。在属性部分中,找到:“选择”设置为:蓝色/灰色/默认。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

UITableView需要双击-但不是第一次

来自分类Dev

为什么我的显示隐藏按钮第一次需要双击

来自分类Dev

在需要时加载库而不是在第一次加载时加载?

来自分类Dev

UITableView第一次滚动时不显示

来自分类Dev

仅在第一次敲击1次后才触发双击手势功能,其他情况下需要敲击2次

来自分类Dev

UIScrollView中的UITableView在滚动后不响应第一次点击

来自分类Dev

iOS-Activity指标未在第一次单击UITableView单元时启动

来自分类Dev

UITableView仅在第一次运行时以正确的顺序显示行

来自分类Dev

IntelliJ IDEA:第一次编译需要很多时间

来自分类Dev

什么是“加载符号”,为什么第一次需要这么长时间?

来自分类Dev

第一次查询需要5秒钟以上

来自分类Dev

为什么用Robolectric进行的第一次测试需要这么长时间?

来自分类Dev

通过VBS进行表单操作-第一次选择后需要更新表单

来自分类Dev

在第一次出现模式时需要提取文本

来自分类Dev

需要C#打破硒第一次机会异常

来自分类Dev

为什么第一次枚举加密数据需要这么长时间

来自分类Dev

第一次上传文件需要很长时间,ASP.NET

来自分类Dev

平方根方法需要很长时间才能执行第一次尝试

来自分类Dev

为什么我的程序第一次访问文件需要很长时间

来自分类Dev

第一次 git checkout 后需要 git pull

来自分类Dev

为什么asp.net web api请求第一次需要时间?

来自分类Dev

Java 8 流,仅第一次获取 max() 需要很长时间

来自分类Dev

查询正在第二次尝试但不是第一次尝试

来自分类Dev

视图第一次旋转,但不是第二次

来自分类Dev

“OnClick”功能在第一次点击时没有运行,需要第二次点击

来自分类Dev

Mobx的计算值在第一次但不是在第一次加载时不会在UI上更新(观察)

来自分类Dev

在非弹跳的UITableView中滚动后,第一次点击时行选择不起作用

来自分类Dev

iOS-Activity指标未在第一次单击UITableView单元格时启动

来自分类Dev

从solr高亮中需要多次出现,而不仅仅是第一次出现

Related 相关文章

  1. 1

    UITableView需要双击-但不是第一次

  2. 2

    为什么我的显示隐藏按钮第一次需要双击

  3. 3

    在需要时加载库而不是在第一次加载时加载?

  4. 4

    UITableView第一次滚动时不显示

  5. 5

    仅在第一次敲击1次后才触发双击手势功能,其他情况下需要敲击2次

  6. 6

    UIScrollView中的UITableView在滚动后不响应第一次点击

  7. 7

    iOS-Activity指标未在第一次单击UITableView单元时启动

  8. 8

    UITableView仅在第一次运行时以正确的顺序显示行

  9. 9

    IntelliJ IDEA:第一次编译需要很多时间

  10. 10

    什么是“加载符号”,为什么第一次需要这么长时间?

  11. 11

    第一次查询需要5秒钟以上

  12. 12

    为什么用Robolectric进行的第一次测试需要这么长时间?

  13. 13

    通过VBS进行表单操作-第一次选择后需要更新表单

  14. 14

    在第一次出现模式时需要提取文本

  15. 15

    需要C#打破硒第一次机会异常

  16. 16

    为什么第一次枚举加密数据需要这么长时间

  17. 17

    第一次上传文件需要很长时间,ASP.NET

  18. 18

    平方根方法需要很长时间才能执行第一次尝试

  19. 19

    为什么我的程序第一次访问文件需要很长时间

  20. 20

    第一次 git checkout 后需要 git pull

  21. 21

    为什么asp.net web api请求第一次需要时间?

  22. 22

    Java 8 流,仅第一次获取 max() 需要很长时间

  23. 23

    查询正在第二次尝试但不是第一次尝试

  24. 24

    视图第一次旋转,但不是第二次

  25. 25

    “OnClick”功能在第一次点击时没有运行,需要第二次点击

  26. 26

    Mobx的计算值在第一次但不是在第一次加载时不会在UI上更新(观察)

  27. 27

    在非弹跳的UITableView中滚动后,第一次点击时行选择不起作用

  28. 28

    iOS-Activity指标未在第一次单击UITableView单元格时启动

  29. 29

    从solr高亮中需要多次出现,而不仅仅是第一次出现

热门标签

归档