gpt4 book ai didi

iphone - MVC 如何正确获取自定义单元格中控件的值?

转载 作者:行者123 更新时间:2023-11-28 23:07:54 25 4
gpt4 key购买 nike

我已经定义了一个带有 UISwitch 控件的自定义单元格,GetCell 方法是否是获取单元格控件的值并将其分配给比 View 中的对象更持久的对象的正确位置和正确方法? (GetCell 方法示例)。

if (indexPath.Section == 0)
{
switch (indexPath.Row)
{
case 0:
TVCellTwoColWBool cell = tableView.DequeueReusableCell(_cIDTwoColWBool) as TVCellTwoColWBool;
if(cell==null)
cell = new TVCellTwoColWBool("Date Filtering", MappedList.DateFilter, _cIDTwoColWBool);
cell.DataView.SWData.ValueChanged += (sender, e) => {MappedList.DateFilter = cell.DataView.SWData.On;};
return cell;

最佳答案

当您创建或重新初始化单元格时,最好将单元格中任何控件的状态与您要将行为附加到的实际列/行绑定(bind)。

您的方法是正确的,因为它会更新您想要的值。但遗憾的是,因为您将 ValueChanged 用作事件,所以每次单元格出列时您都将添加一个新的事件处理程序。

因此您需要先删除旧的事件处理程序,然后添加新的事件处理程序。这意味着您需要为其使用辅助方法以允许 ValueChanged += FOO 和 ValueChanged -= FOO

关于iphone - MVC 如何正确获取自定义单元格中控件的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8968117/

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