diff --git a/OpenFlow/AFOpenFlowView.h b/OpenFlow/AFOpenFlowView.h index 225bb45..9c50285 100644 --- a/OpenFlow/AFOpenFlowView.h +++ b/OpenFlow/AFOpenFlowView.h @@ -73,6 +73,8 @@ @protocol AFOpenFlowViewDelegate @optional - (void)openFlowView:(AFOpenFlowView *)openFlowView selectionDidChange:(int)index; +@optional +- (void)selectedCoverIndex:(int)index; @end @protocol AFOpenFlowViewDataSource diff --git a/OpenFlow/AFOpenFlowView.m b/OpenFlow/AFOpenFlowView.m index b3df528..be90533 100644 --- a/OpenFlow/AFOpenFlowView.m +++ b/OpenFlow/AFOpenFlowView.m @@ -303,6 +303,12 @@ - (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event { AFItemView *targetCover = [self findCoverOnscreen:targetLayer]; if (targetCover && (targetCover.number != selectedCoverView.number)) [self setSelectedCover:targetCover.number]; + + // single click, not drag. Send the delegate the selected cover + if (targetCover.number > 0){ + if ([self.viewDelegate respondsToSelector:@selector(selectedCoverIndex:)]) + [self.viewDelegate selectedCoverIndex:targetCover.number]; + } } [self centerOnSelectedCover:YES];