Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
607 views
in Technique[技术] by (71.8m points)

ios - Is there a way to put UIView on top of a swipe action on a tablecell in swift?

I want to do something like this:

enter image description here

but what I end up is the element getting clipped and being pushed as i swipe left like so:

enter image description here

Edit: Here's my code initial code.

Swipe action:

func tableView(_ tableView: UITableView, trailingSWipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? {

   var error: [[String : AnyObject]]
   var cell = tableView.cellForRow(at: indexPath) as! TabeleViewCell
   error = tableModelValue[5] as! [[String : AnyObject]]

   if(error[0]["value"] as? String != " ") {
     cell.errorView.isHidden = false
     cell.errorText.text = error[0]["value"] as? String
   } else {
     cell.errorView.isHidden = true
   }
   
   let important = importantAction(at: indexPath)
   let details = detailsAction(at: indexPath)
   
   let swipeAction = UISwipeActionsConfiguration(actions: [details, important]))

   return swipeAction

}

the errorView is the red UIView that appears when the user swipes left.

Any help would be greatly appreciated. Thank you!


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
等待大神答复

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...