我有这样的 http://www.allappsdevelopers.com/images/TopicImages/TableView%20in%20iphone/index.png
而且我还想在滚动这些字母时显示类似 MBProgressHud 的内容。我在某些应用程序中看到,当您按索引滚动时,字母在窗口中心以黑色圆形视图显示。
注意:不是手动滚动时,而是仅在使用索引滚动时。
我可以以某种方式检测到在此面板上开始拖动并结束拖动吗?或者有没有其他方法来实现它?
我有这样的 http://www.allappsdevelopers.com/images/TopicImages/TableView%20in%20iphone/index.png
而且我还想在滚动这些字母时显示类似 MBProgressHud 的内容。我在某些应用程序中看到,当您按索引滚动时,字母在窗口中心以黑色圆形视图显示。
注意:不是手动滚动时,而是仅在使用索引滚动时。
我可以以某种方式检测到在此面板上开始拖动并结束拖动吗?或者有没有其他方法来实现它?
做了我自己的解决方案:
@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];
}