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 回答