代码之家  ›  专栏  ›  技术社区  ›  sk123

如何进一步缩短三元运算符

  •  0
  • sk123  · 技术社区  · 7 年前

    let user = AppDelegate.shared.user!.userID
    let messageSender = customMessage.sender.userID
    let sender = (user == messageSender)
    
    myCell = sender ? tableView.dequeueReusableCell(withIdentifier: "firstCell", for: indexPath) : tableView.dequeueReusableCell(withIdentifier: "secondCell", for: indexPath)
    
    2 回复  |  直到 7 年前
        1
  •  3
  •   Mina Gerges    7 年前

    看看这个:

    let cellName = (user == messageSender) ? "firstCell" : "secondCell"
    myCell = tableView.dequeueReusableCell(withIdentifier: cellName, for: indexPath)
    
        2
  •  2
  •   user10558301 user10558301    7 年前
    let user = AppDelegate.shared.user!.userID
    let messageSender = customMessage.sender.userID
    let sender = (user == messageSender)
    let reuseIdentifier = sender ? "firstCell" : "secondCell"
    let myTableView = sender ? tableView : pTableView
    
    myCell = myTableView.dequeueReusableCell(withIdentifier: reuseIdentifier, for: indexPath)