TableView的SectionIndexTitles增加了高度和边距权利

时间:2018-09-18 11:27:20

标签: swift uitableview

我正在尝试增加tableView上sectionIndexTitles的高度。 我已经读过几个主意,似乎什么也没用。

------------ HEIGHT ---------------------

    for contact in array{
        let key = "\(contact.firstName.prefix(1))"
        let upper = key.uppercased()

        if var contactValue = contactDictionary[upper] {
            contactValue.append(contact)
            contactDictionary[upper] = contactValue
        } 
        else
        {
            contactDictionary[upper] = [contact]
        }
    }

    self.contactSection = [String](contactDictionary.keys)
    self.contactSection = contactSection.sorted()
}

    func sectionIndexTitles(for tableView: UITableView) -> [String]? {
        if contactSection.isEmpty{
            return nil
        }
        return contactSection
    }   

这很好。

一种方法是在字符串之间添加一个空字符串

var newIndexTitles = [String]()
for title in contactSection{
    newIndexTitles.append(title)
    newIndexTitles.append(" ")
}
return newIndexTitles

这不起作用。基本上在indexTitles上添加了很多点

如果我手动完成

var newIndexTitles = ["A"," ","B"," ","C"]
return newIndexTitles

它只是接受。

-----------------右边距---------------

通过在开始时将所有内容都设置为代码,我会尝试使用

override func viewDidLayoutSubviews() {
    for subview in contactsTableView.subviews {
         // Manipulate the view
         if NSStringFromClass(subview.classForCoder) == "UITableViewIndex"{
                subview.frame = CGRect(x: 20, y: 20, width: 20, height: 20)
         }      
    }
}

什么都没发生。

有什么想法我可以实现吗?

谢谢

0 个答案:

没有答案