gpt4 book ai didi

swift - 无法在自定义 UITableViewcell Xamarin.IOS 上执行行选择导航

转载 作者:行者123 更新时间:2023-11-28 07:49:48 24 4
gpt4 key购买 nike

在选定行上使用自定义 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);
}

使用自定义 UITableViewCell 时,行选择事件甚至不会触发 PrepareForSegueMethod:

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

最佳答案

Row Selection Event Does not Even Trigger PrepareForSegueMethod when using custom UITableViewCell

网上有很多类似你的案例。

引用issue1 , issue2 , issue3 .

最佳解决方法:删除“selection segue”并以编程方式在 didSelectRowAtIndexPath 中创建推送 segue。

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

然后这将触发 PrepareForSegue 方法。

关于swift - 无法在自定义 UITableViewcell Xamarin.IOS 上执行行选择导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50040734/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com