UIButton на левом или правом краю UITableViewCell

В UITableView я хочу отображать 2 кнопки в каждой ячейке, одну слева, другую справа. У меня это в основном работает, но у меня есть 2 проблемы.

1: аналогично Как настроить левое поле для ячеек-прототипов в UITableView?, моя кнопка остановлена ​​с запасом слева (странно не справа?). Когда я настраиваю contentInset, как предлагается в этом вопросе, я получаю поле слева, но когда я self.playlistsTableView.contentInset = UIEdgeInsetsMake(0, -15, 0, -15), я все еще получаю поле справа.

2: из-за поля в 1, если пользователю каким-то образом удается нажать между краем моей левой кнопки и краем экрана (в левом поле), ячейка tableview нажимается.

Я действительно не хочу визуально менять то, что у меня есть, но я не хочу, чтобы пользователь мог щелкнуть на поле. ячейка должна быть доступна для щелчка, но только если они нажимают на множество пикселей между левой и правой кнопками с выравниванием.

Как сделать, чтобы маржа не регистрировала касание? Или мне как-то сделать, чтобы кнопка висела на поле, чтобы она получала касания? если ответ состоит в том, чтобы избавиться от поля, как мне предотвратить его появление справа?


person Michael    schedule 06.01.2015    source источник