2015-08-26 5 views
0

У меня есть tableView, который мне нужно, чтобы иметь возможность удалять элементы, однако, когда я вернул его из режима редактирования, imageView из моей пользовательской ячейки переключается на левая сторона. Вот некоторые соответствующие код и изображения:Пользовательский элемент изображения изображения перемещается влево при редактировании tableView

enter image description here enter image description here

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 
    var cell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as! NotificationsTableViewCell 
    cell.storiesLabel.text = stories[indexPath.row].name 
    cell.selectionStyle = UITableViewCellSelectionStyle.None 
    cell.shouldIndentWhileEditing = false 

    if stories[indexPath.row].notificationBool == true { 
     cell.notificationImageView.image = UIImage(named: "notifications_filled.png") 
    } 
    else { 
     cell.notificationImageView.image = UIImage(named: "notifications.png") 
    } 

    return cell 
} 

func editFollowedStoriesTableView() { 
    if tableView.editing == true { 
     tableView.setEditing(false, animated: false) 
    } 
    else { 
     tableView.setEditing(true, animated: false) 
    } 
} 

func tableView(tableView: UITableView, editingStyleForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCellEditingStyle { 

    if(self.tableView.editing){ 

     return UITableViewCellEditingStyle.Delete 

    } 
    return UITableViewCellEditingStyle.None 

} 

Как я могу предотвратить вторую картину от происходящего? Любая помощь очень удобна!

+0

Вы используете автоматическую компоновку? – Subash

+0

Да, я. Вы хотите увидеть ограничения? –

+0

Да. Можете ли вы опубликовать снимок экрана? – Subash

ответ

0

У вас есть некоторые конфликтующие ограничения макета. Вам нужно удалить одну из следующих ограничений на UIImageView:

Width 
Leading Space to: Label 
Trailing space to: Superview 

Здесь Ведущее пространство и замыкающие пространство ограничения определяют ширину ImageView. Затем вы добавили ограничение ширины, которое делает то же самое. Теперь, если вы хотите, чтобы ваше изображение имело фиксированную ширину, удаляйте либо ограничение ведущего пространства, либо ограничение на конечное пространство. Если вам не нужна фиксированная ширина, удалите ограничение ширины.

+0

Это, похоже, не проблема. Я попытался удалить каждый из них, он все равно проявляется таким же образом. Я также заметил, что это также происходит, когда я выхожу за пределы. Вот gif: http://imgur.com/4IV5BGg –

Смежные вопросы