Свойство со значением nil имеет «нечитаемые данные» и вызывает сбой. Swift 4.2 | IOS - PullRequest
0 голосов
/ 07 мая 2019

Я объявил необязательное свойство типа String. В viewDidload я вызываю функцию, которая выполняет необязательную привязку к этому свойству:

public var localMsgIdToBeHighlighted: String? = nil

Вот мой метод:

 private func performInitialBottomScrolling() {
    if let safeLocalMsgId = self.localMsgIdToBeHighlighted, let safeMsgList = self.messageList {
        var index = 0
        var indexPath: IndexPath? = nil
        for msgModel in safeMsgList {
            if msgModel.localMsgId == safeLocalMsgId {
                indexPath = IndexPath(row: index, section: 0)
                break
            }
            index = index + 1
        }
        if let safeIndexPath = indexPath {
            self.tblViewChatLog.scrollToRow(at: safeIndexPath, at: .bottom, animated: false)
            if let cell = self.tblViewChatLog.cellForRow(at: safeIndexPath) {
                cell.setHighlighted(true, animated: true)
            }
        } else {
            self.scrollToBottom(animation: false)
        }
    } else {
        self.scrollToBottom(animation: false)
    }
}

Работало нормально, но неожиданно начали происходить сбои в этом методе: Refer to this screenshot

В чем может быть причина этого сбоя?

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