Я создаю скользящий UIView, называемый контейнером в каждой ячейке UITableView. Однако, когда я перемещаю контейнерView в определенной ячейке, все контейнерные виджеты во всех ячейках с ней соскальзывают. Вот мой код:Скользящий UIView в UITableViewCell
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = self.tableView.dequeueReusableCell(withIdentifier: "TestCell") as! TestTableViewCell
cell.containerView.frame = CGRect(x: self.view.frame.size.width - 100, y:200, width: 225, height: 70)
cell.containerView.center.x = self.view.frame.size.width - 100
cell.containerView.backgroundColor = UIColor.black
cell.containerView.layer.cornerRadius = 20
let gesture = UIPanGestureRecognizer(target: self, action: #selector(wasDragged(gestureRecognizer:)))
cell.containerView.addGestureRecognizer(gesture)
cell.containerView.isUserInteractionEnabled = true
gesture.delegate = self
return cell
}
и это моя перетащить функция:
func wasDragged(gestureRecognizer: UIPanGestureRecognizer) {
print("wassss dragggggeeed")
if gestureRecognizer.state == .began || gestureRecognizer.state == .changed {
let translation = gestureRecognizer.translation(in: self.view)
print(gestureRecognizer.view!.center.x)
let newx = gestureRecognizer.view!.center.x + translation.x
if(newx <= self.view.frame.width + 50) && (newx >= self.view.frame.width - 100) {
gestureRecognizer.view!.center = CGPoint(x: newx, y: gestureRecognizer.view!.center.y)
}else if (newx > self.view.frame.width + 50){
gestureRecognizer.view!.center = CGPoint(x: self.view.frame.width + 50, y: gestureRecognizer.view!.center.y)
}else if (newx < self.view.frame.width - 100){
gestureRecognizer.view!.center = CGPoint(x: self.view.frame.width - 100, y: gestureRecognizer.view!.center.y)
}
gestureRecognizer.setTranslation(CGPoint(x: 0,y: 0), in: self.view)
}
}
Я хочу, чтобы каждый containerView в каждой клетке, чтобы быть независимыми от других. Любая помощь? Благодаря!
сделал вы дали какой-либо тег для каждого вида? Вы можете сделать это с помощью тега, и будет отображаться определенный вид тега. – Manoj