如何在UITableViewController中使用垂直部分滚动条实现类似MAC-DOCK的选择行为?

时间:2011-09-22 12:36:50

标签: iphone objective-c scrollbar uitableview

目前,我在表格视图中显示垂直剖面滚动条:

-(NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView{
return [SectionModel getAllSectionNames];
}

我需要放大在滚动条上点击的部分名称,并放大一点前一部分和下一部分名称。期望的效果应该类似于MAC OS X中的DOCK行为。任何建议从哪里开始?

更新:目前,我正在尝试找到任何滚动到部分的事件,但没有运气。 UIScrollViewDelegate没有这样的方法。

1 个答案:

答案 0 :(得分:0)

目前,我已经意识到用原生Apple方法做到这一点是不可能的。您需要从头开始实现该滚动条。

另一种选择是使用UIScrollViewDelegate方法sectionForSectionIndexTitle:atIndex:当你点击滚动条上的具体部分时会调用它。然后你可以创建带有放大字母的自定义UIView并将它呈现在tableviews superview上(例如在中心) 。这不是预期的效果,而是一些解决方法。