Как дать более 2 пользовательских ячеек на один tableView для чата - PullRequest
0 голосов
/ 12 февраля 2019

изображение чата для пользовательского интерфейса чата имеет 3 типа: текст, изображение и карусель.мне нужно сделать 3 пользовательских ячейки для одного tableView и как это сделать?

https://i.stack.imgur.com/tVt9j.png

Ответы [ 2 ]

0 голосов
/ 12 февраля 2019

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

, например:

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
  let cellIncomming = tableView.dequeueReusableCell(withIdentifier: "IncommingChatCell") as! IncommingChatCell
  let cellOutgoing = tableView.dequeueReusableCell(withIdentifier: "OutgoingChatCell") as! OutgoingChatCell

  let chatInfo = chatDataSourse[indexPath.row]
  if chatInfo.user == "receiver" {
    cellIncomming.chatLabel.text = chatInfo.chatString
    return cellIncomming
  }else {
    cellOutgoing.chatLabel.text = chatInfo.chatString
    return cellOutgoing
  }
}
0 голосов
/ 12 февраля 2019

в клетке

if Condition1 {
    let cell : CellOne! = tableView.dequeueReusableCell( withIdentifier: "CellOne") as? CellOne
    return cell
}else if Condition2{
    let cell : CellTwo! = tableView.dequeueReusableCell( withIdentifier: "CellTwo") as? CellTwo
    return cell
}else{
    let cell : CellThree! = tableView.dequeueReusableCell( withIdentifier: "CellThree") as? CellThree
    return cell
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...