/** * reloads data from data source. the view will be refreshed. */ public void reloadData() { //Debug.Log("[UITableView]---[begin]reloadData============"+ DataSource.numberOfCellsInTableView(this)); _updateLayout(); if (m_cellsUsed.Count > 0) { for (int i = 0; i < m_cellsUsed.Count; i++) { TableViewCell cell = m_cellsUsed[i]; m_cellsFreed.Add(cell); cell.reset(); cell.node.SetActive(false); } } m_cellsUsed.Clear(); m_indices.Clear(); this._updateCellPositions(); if (DataSource.numberOfCellsInTableView(this) > 0) { //_AlignmentScrollPosition(); this.OnScrollValueChanged(m_nearestScrollVec); } //Debug.Log("[UITableView]---[end]reloadData============" + DataSource.numberOfCellsInTableView(this)); }
public void _moveCellOutOfSight(TableViewCell cell) { if (ViewCellDelegate != null) { ViewCellDelegate.tableCellWillRecycle(this, cell); } m_cellsFreed.Add(cell); m_cellsUsed.Remove(cell); m_indices.Remove(cell.Idx); cell.reset(); cell.node.SetActive(false); }
/** * reloads data from data source. the view will be refreshed. */ public void reloadData() { updateLayout(); if (m_cellsUsed.Count > 0) { for (int i = 0; i < m_cellsUsed.Count; i++) { TableViewCell cell = m_cellsUsed[i]; m_cellsFreed.Add(cell); cell.reset(); cell.node.SetActive(false); } } m_cellsUsed.Clear(); m_indices.Clear(); this._updateCellPositions(); if (DataSource.numberOfCellsInTableView(this) > 0) { this.OnScrollValueChanged(m_nearestScrollVec); } }