我正在尝试增加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)
}
}
}
什么都没发生。
有什么想法我可以实现吗?
谢谢