0

私はこのようなものを持ってい ます http://www.allappsdevelopers.com/images/TopicImages/TableView%20in%20iphone/index.png

また、これらの文字をスクロールしながら MBProgressHud のようなものを表示したいと考えています。一部のアプリで、インデックスでスクロールすると、文字がウィンドウの中央に黒い丸みを帯びたビューで表示されることがわかりました。

注: 手動でスクロールする場合ではなく、インデックスを使用してスクロールする場合のみ。

このパネルでドラッグの開始とドラッグの終了を何らかの方法で検出できますか? または、それを実装する他の方法はありますか?

4

1 に答える 1

0

私自身の解決策を作りました:

@property (retain, nonatomic) MBProgressHUD *letterBar;
@property (retain, nonatomic) NSTimer *letterBarTimer;

self.letterBar = [[MBProgressHUD alloc] initWithView:self.view];
[self.letterBar setUserInteractionEnabled:NO];
[self.letterBar setMode:MBProgressHUDModeText];
[self.view addSubview:self.letterBar];

-(NSInteger)tableView:(UITableView *)tableView sectionForSectionIndexTitle:(NSString *)title atIndex:(NSInteger)index {
    [self.letterBarTimer invalidate];
    [self.letterBar setLabelText:title];
    [self.letterBar show:YES];
    self.letterBarTimer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(hideLetterBar) userInfo:nil repeats:NO];
    return index;
}

-(void)hideLetterBar {
    [self.letterBar hide:YES];
}
于 2013-04-13T14:39:44.357 に答える