NSScreencast Episode #106 UITableViewCell Swipe Action
UITableViewCell Swipe Action - NSScreencast
TableViewでMark as readのマークをスワイプでトグルする
- SwipeCell
- layoutSubviews
- _scrollView = [[UIScrollView alloc] initWithFrame:self.contentView.bounds];
- [self.contentView insertSubview:_scrollView atIndex:0];
- layoutSubviews
- UIScrollViewDelegate
- scrollViewDidScroll
- 右にスワイプさせない
- if (scrollView.contentOffset.x < 0) {
- scrollView.contentOffset = CGPointZero;
- スワイプ度合を割合で計算
- if (!self.hasChangedUnreadStatus) {
- progress = MIN(1, scrollView.contentOffset.x / MaxDistance);
- 分からない時はNSLog使う
- マークの大きさをアニメイトする
- [self.unreadIndicator setFillPercent:0];
- scrollViewDidEndDecelerating
- self.hasChangedUnreadStatus = NO;