SectionIndexTitles в TableView увеличивают высоту и поле справа - PullRequest
0 голосов
/ 18 сентября 2018

Я пытаюсь увеличить высоту разделаIndexTitles в табличном представлении.Я прочитал пару идей, и, похоже, ничего не работает.

------------ ВЫСОТА --------------------

    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

Он просто принимает это.

----------------- Right Margin ---------------

Установив все как код в начале, я пытаюсь использовать это

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)
         }      
    }
}

Ничего не происходит.

Есть идеи, как мне это реализовать?

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...