Не отображать заголовок в действиях Swipe для UItableView Swift 4 - PullRequest
0 голосов
/ 29 мая 2018

Я установил действие для «добавить в корзину» в передней части UItableViewCell.Я установил цвет фона, его изображение и заголовок.ниже мой код.

 @available(iOS 11.0, *)
func tableView(_ tableView: UITableView, leadingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? {

    let addToCart = UIContextualAction(style: .normal, title: "Add to Cart") { (action, view, nil) in
        print("Added to cart")

    }
    addToCart.title = "Add to Cart"
    addToCart.backgroundColor = #colorLiteral(red: 0.2196078449, green: 0.007843137719, blue: 0.8549019694, alpha: 1)
    addToCart.image = UIImage(named: "cart")

    return UISwipeActionsConfiguration(actions: [addToCart])
}

предыдущие попытки: я не определил заголовок, используя addToCart.title = "Add to Cart", но, не получив его, я установил его.

Изображение, которое я добавилРазмер 25 * 25, четкий фон и формат .png.

Ответы [ 2 ]

0 голосов
/ 29 мая 2018

Попробуйте это

Добавить пролистывание для удаления UITableViewCell

@available(iOS 11.0, *)    
func tableView(_ tableView: UITableView, trailingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? {
            let action =  UIContextualAction(style: .normal, title: "", handler: { (action,view,completionHandler ) in
                //do stuff
                completionHandler(true)
                let data:NSDictionary = self.conversations[indexPath.row] as! NSDictionary
                print(data)
                let alert:UIAlertController = UIAlertController(title: "", message: "are you sure want to delete ?", preferredStyle: .alert)

                alert.addAction(UIAlertAction(title: "CANCEL", style: UIAlertActionStyle.cancel, handler: { (action) in
                }))
                self.present(alert, animated: true, completion: nil)
            })
            action.image = UIImage(named: "")
            action.backgroundColor = UIColor(red: 0/255, green: 148/255, blue: 204/255, alpha: 1.0)
            let confrigation = UISwipeActionsConfiguration(actions: [action])

            return confrigation
        } 
0 голосов
/ 29 мая 2018

UIContextualAction поддерживает либо текст , либо изображение .Установив изображение с помощью setImage: property, в основном удаляем заголовок при создании объекта.Если вам нужны и текст, и изображение, вам необходимо создать изображения со встроенным текстом .

, это ошибка в UIContextualAction .Он не отображает одновременно и изображение, и заголовок , если только высота ячейки табличного представления не равна 91 пунктам. для получения дополнительной информации вы получите forums.apple

...