向下/向上滚动时,TableView会出现不一致的行为

时间:2016-05-07 05:47:32

标签: ios swift uitableview

我有一个具有TableView的ViewController。 tableView单元格有一个StackView,里面有两个图像,标签外面是

tableView:cellForRowAtIndexPath我得到了单元格,我的数据在arrayList中。这就是我的工作:

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    let cellIdentifier = "NamesTableViewCell"
    let cell = tableView.dequeueReusableCellWithIdentifier(cellIdentifier, forIndexPath: indexPath) as! NamesTableViewCell

    let _name = _Names[indexPath.row]

    if indexPath.row % 2 != 0 {
        cell.backgroundColor = UIColor(hexString: "ededed")
    }

    cell.labelName.text = _name.name

    if _name.gender! == "M" {
        cell.pinkCircleImageView.hidden = true
    } else if _name.gender! == "F" {
        cell.blueCircleImageView.hidden = true
    }

    return cell
}

因此,您可以看到我根据名称的性别隐藏图像,并更改每个其他单元格的背景。

现在,我看到的行为是:

https://gyazo.com/1b2d39696892b7fb2f15b71696d9a925

我已检查过每个对象的性别。

你们觉得怎么样?谢谢!

1 个答案:

答案 0 :(得分:2)

.parent{
  width:500px;
  background:green;
  padding:20px;
  transition:all 1s;

}

.tab1{
  width:300px;
  height:100px;
  background:red;
}

.tab2{
  width:300px;
  height:500px;
  background:blue;
  display:none;
}

.parent button{
  display:inline-block;
  vertical-align:middle;
}