如何在音乐播放器应用程序ios /中实现字母滚动条

时间:2015-06-23 11:50:55

标签: ios iphone uitableview scrollbar uislider

我需要在音乐应用中实现字母滚动条。任何人都可以帮助我使用该代码。因为我在互联网上搜索,无法在任何地方获得该代码。

我需要右侧 uitableview 上的滚动条

我需要像这样的滚动条。

scrollbar

2 个答案:

答案 0 :(得分:1)

<form action="index.php#courseID" method="get">
<input type="text" name="course">
<button>Find</button>
</form>

需要参考此tutorial

答案 1 :(得分:0)

我按照以下方式使用它来显示字母滚动条,并在点击任何字母时也转到该部分。 注意:我的表视图有n个部分,每个部分只有1行(这是我的要求)。因此,单击任何一个字符将滚动到该部分。 这也照顾了你点击没有匹配结果的字母表的情况。

例如,您点击F。 indexSectionTitles中没有以F开头的条目,它只有D(Doll)。因此,我将尝试移至F之前的部分,即E。因此,这将继续使用,并将使用前面带有最近字符的部分。

var indexTitles = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"]
var indexSectionTitles: [String] = ["Apple", "Ball", "Car", "Doll"]

func tableView(tableView: UITableView, sectionForSectionIndexTitle title: String, atIndex index: Int) -> Int {
    if indexSectionTitles.indexOf(title) != nil {
        return indexSectionTitles.indexOf(title)!
    }
    else {
        let char = title as NSString
        let prevCharIndex = getPrevName(char)
        print("prevCharIndex; ", prevCharIndex)
        return prevCharIndex
    }
}

func sectionIndexTitlesForTableView(tableView: UITableView) -> [String]? {
    return indexTitles
}

func getPrevName(title: NSString) -> Int {
    if title.isEqualToString("") {
        return 0
    }
    let charInt = title.characterAtIndex(0) - 1
    let charStr = String(UnicodeScalar(charInt))
    if indexSectionTitles.indexOf(charStr) != nil {
        return indexSectionTitles.indexOf(charStr)!
    }
    return getPrevName(charStr)
}