выберите ячейку таблицы с помощью UIImageView - PullRequest
0 голосов
/ 02 октября 2019

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

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

basic poc

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

1 Ответ

0 голосов
/ 03 октября 2019

То, что вы пытаетесь сделать, это иметь отдельные функции касания в зависимости от местоположения. Вам нужно будет добавить отдельные действия крана в каждой части вашей ячейки.

Итак, в Source вашего TableView вы должны обновить переопределение UITableViewCell GetCell, чтобы оно обновляло кнопку изображения и добавляло возможность разрешать взаимодействие с пользователем и добавлять один жест касания.

public UITableViewCell GetCell(UITableView tableView, NSIndexPath indexPath)
{
    var cell = tableView.DequeueReusableCell (cellIdentifier);
    // where cellIdentifier is you TableView Cell key

    if (cell == null)
        cell = new UITableViewCell (UITableViewCellStyle.Default, cellIdentifier);
    cell.TextLabel.Text = tableItems [indexPath.Row];

    // Add other generic code above, but here's what you need
    cell.ImageButton.UserInteractionEnabled = true;
    var singleTapGestureRecognizer = new UITapGestureRecognizer(() =>  // Do work
                                                                );
    cell.ImageButton.AddGestureRecognizer(singleTapGestureRecognizer);

    return cell;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...