使用幻灯片uitableviewcell滚动uitableview

时间:2013-12-24 09:46:58

标签: objective-c uitableview uigesturerecognizer

我已经完成了一个自定义的UITableViewCell`,其前视图和后视图用于执行类似邮箱的操作。

我已添加gestureRecognizer以滚动前视图

self.slideRecognizer = 
 [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(slide:)];
[self.slideRecognizer setDelegate:self];
[self addGestureRecognizer:self.slideRecognizer];

问题是我无法向下滚动UITableView,除非我点击UITableViewCell之外(例如在UITableView标题上)并向下停止。

应该在我的方法中添加或编辑

- (void)slide:(UIPanGestureRecognizer *)panRecognizer

这是真的吗?

这是我的解决方案 __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ __ _ < / EM> __ _ __ _ __ _ __ _ __ _ ____ < /强>

根据Simon的链接,我在tableViewController和我的自定义单元格中添加了这段代码

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer 
        shouldRecognizeSimultaneouslyWithGestureRecognizer:
           (UIGestureRecognizer *)otherGestureRecognizer {
    return YES;
}

问题是分配自定义平移gestureRecognizer我使默认平底锅无效。

2 个答案:

答案 0 :(得分:1)

我会看看这个看似非常相似的问题。听起来好像手势只是被那个细胞捕获而没有通过。

Tell ScrollView to Scroll after other pan gesture

我不确定这是否与您的问题完全相同。您应该发布更多代码。

另一方面,作为开发人员和用户,我发现滚动元素内部的滚动元素会让每个人都感到恼火。从可用性的角度来看,我会考虑重新设计。那只是我的意见。

答案 1 :(得分:1)

试试此链接https://github.com/alikaragoz/MCSwipeTableViewCell。这已经实现了滑动细胞准备使用。