Я объявил необязательное свойство типа 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)
}
}
Работало нормально, но неожиданно начали происходить сбои в этом методе:
В чем может быть причина этого сбоя?