如果要在标签文本框

时间:2016-01-24 14:14:56

标签: ios swift reuseidentifier

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

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

示例
标签1标签2
joe blogs学生
跑步者[TextBox]
等...

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

示例
标签1标签2
joe blogs学生
跑步者学生
等...

下面的

是代码段

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)应为cash&有文本框,但它有标签,上面写着“学生”#39;在第一个屏幕截图上它是正确的(如果你向下看,你会在第二个屏幕截图上看到其他一些不正确的信息)

我知道它与细胞在屏幕滚动时重复使用有关但数据没有得到刷新&它特别是if / else语句中没有正确刷新/重绘的数据。

我希望通过我想要实现的截图清除您的问题/评论。如果没有请评论&我试着用不同的方法来表达我的问题。 如果您有任何进一步的问题让我知道尽快回答他们

谢谢你的任何&所有的帮助。

This is of the tableView when first loaded & no rows scrolled off screen
This is of the tableView when scrolled down then back up

1 个答案:

答案 0 :(得分:0)

我们想提供帮助,请使用图片和视频详细说明,并删除不需要的信息,如果文本框没有为您造成问题,您可以忽略它,请不要提及,请具体所以我们可以帮助.. 祝你好运。

编辑:是的,你忘了透露一个隐藏的物体吗?