我有一个表视图,它有一个自定义单元格类,有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
答案 0 :(得分:0)
我们想提供帮助,请使用图片和视频详细说明,并删除不需要的信息,如果文本框没有为您造成问题,您可以忽略它,请不要提及,请具体所以我们可以帮助.. 祝你好运。
编辑:是的,你忘了透露一个隐藏的物体吗?