Невозможно выполнить выбранную строку навигации в пользовательском UITableViewcell Xamarin.IOS - PullRequest
0 голосов
/ 26 апреля 2018

Навигация не была выполнена при использовании пользовательского стиля UITableViewCell при выбранном щелчке строки:

Customcell = tableView.DequeueReusableCell(cellIdentifier) as Customcell 

if (cell == null)
    cell = new Customcell (cellIdentifier);

cell.UpdateCell(hotDogs[indexPath.Row].Name,
    hotDogs[indexPath.Row].Price.ToString(),
    UIImage.FromFile("Images/image1));

return cell;

Но я могу выполнять навигацию при использовании стиля по умолчанию UITableViewCell:

UITableViewCell cell = tableView.DequeueReusableCell(cellIdentifier) as UITableViewCell;

if (cell == null)
{
    cell = new UITableViewCell(UITableViewCellStyle.Default, cellIdentifier);
}

Событие выбора строки даже не запускает PrepareForSegueMethod при использовании пользовательского UITableViewCell:

public override void PrepareForSegue (UIStoryboardSegue segue, NSObject sender)
{
    base.PrepareForSegue (segue, sender);
}

1 Ответ

0 голосов
/ 27 апреля 2018

Событие выбора строки даже не запускает PrepareForSegueMethod при использовании пользовательского UITableViewCell

Есть много похожих случаев, подобных вашему онлайн.

См. выпуск1 , выпуск2 , выпуск3 .

Лучший обходной путь: удалите «переходный этап выбора» и программно создайте push-переход в didSelectRowAtIndexPath.

override void RowSelected(UITableView tableView, NSIndexPath indexPath)
{
    this.PerformSegue("segueId", this);
}

Тогда это вызовет метод PrepareForSegue.

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