Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/113.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Swift自定义单元格如果在标签文本框之间更改_Ios_Swift_Reuseidentifier - Fatal编程技术网

Ios Swift自定义单元格如果在标签文本框之间更改

Ios Swift自定义单元格如果在标签文本框之间更改,ios,swift,reuseidentifier,Ios,Swift,Reuseidentifier,我有一个表视图,它有一个自定义单元格类,它有两个标签和一个文本框 结果集将显示所有行的一个标签(名称),然后有一个if-else语句来显示第二个标签或文本框 示例 标签1标签2 乔写博客给学生 跑路者[文本框] 等等 然而,当行被滚动到屏幕外时,新行标签2不会被刷新&有旧数据,但是标签1是完美的 示例 标签1标签2 乔写博客给学生 跑马路的学生 等等 下面是代码片段 override func tableView(tableView: UITableView, cellForRowAtIndex

我有一个表视图,它有一个自定义单元格类,它有两个标签和一个文本框

结果集将显示所有行的一个标签(名称),然后有一个if-else语句来显示第二个标签或文本框

示例
标签1标签2
乔写博客给学生
跑路者[文本框]
等等

然而,当行被滚动到屏幕外时,新行标签2不会被刷新&有旧数据,但是标签1是完美的

示例
标签1标签2
乔写博客给学生
跑马路的学生
等等

下面是代码片段

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    //let size = CGSizeMake(30, 30)
    let cell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as! SBGestureTableViewCell


    if strPaymentMethod[indexPath.row] == "Student" && dctMemAttEventDetails["StuDiscVenue"]! as! String == "Yes"
    {
        cell.txtMemberPaid.hidden = true
        cell.lblPaymentMethod!.text = strPaymentMethod[indexPath.row]

    }

    else
    {
       cell.lblPaymentMethod.hidden = true
       cell.txtMemberPaid.hidden = false
    }

    cell.lblMemberName!.text = strFirstname[indexPath.row] + " " + strSurname[indexPath.row] + " : " + strPaymentMethod[indexPath.row]

    return cell
}
按要求提供2个屏幕截图

第二个屏幕截图显示了相同的信息,但正如您所看到的,例如,行(Know itall)应该是现金,文本框上有标签,上面写着“student”,第一个屏幕截图上的标签是正确的(如果您再往下看,您会在第二个屏幕截图上看到其他一些错误)

我知道这与单元格在屏幕外滚动时被重复使用有关,但是数据没有被刷新&特别是if/else语句中的数据没有被正确刷新/重画

我希望通过截图来澄清您的问题/评论,我正在努力实现的目标。如果没有,请评论&我会尝试用不同的方法来表达我的问题。 如果你还有任何问题,让我知道,我会尽快回答

感谢您的一切帮助



我们想提供帮助,请用图像和视频解释更多信息,并删除不需要的信息。如果文本框没有给您带来问题,您可以忽略它,不要提及它,请具体说明,以便我们提供帮助。。 祝你好运


编辑:是的,你忘了显示隐藏对象了吗?

你不应该在
if
子句中设置
cell.lblPaymentMethod.hidden=false
?Zazu只是告诉你我添加了更多信息。。如果您需要更多信息,请告诉我label1和label2是什么?您有lblPaymentMethod和txtMemberPaid,其中哪一个不刷新?