From 0ac9b39c10845221089981401c42ac97be019aa4 Mon Sep 17 00:00:00 2001 From: Carlos Date: Sat, 26 Nov 2011 10:18:51 +0800 Subject: [PATCH] send message to delegate if the cover is selected --- OpenFlow/AFOpenFlowView.h | 2 ++ OpenFlow/AFOpenFlowView.m | 6 ++++++ 2 files changed, 8 insertions(+) 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];