コード例 #1
0
ファイル: UIGridView.cs プロジェクト: GeWenL/UGUI-TableView
    /**
     * 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));
    }
コード例 #2
0
 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);
 }
コード例 #3
0
    /**
     * 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);
        }
    }