uitableview返回2 cellIdentifier

时间:2014-04-10 08:18:22

标签: ios uitableview xamarin.ios

enter image description here

我有2个细胞

像taskcella,taskcellb

但它动态地只返回1个单元格数据

是否可以添加和返回多个cellidentifier?

 public override UITableViewCell GetCell (UITableView tableView, MonoTouch.Foundation.NSIndexPath indexPath)
        {
          // in a Storyboard, Dequeue will ALWAYS return a cell, 
          UITableViewCell cell = tableView.DequeueReusableCell (cellIdentifier);
          cell.TextLabel.Text = "Görev : " + tableItemsX[indexPath.Row].Gorev;

          UITableViewCell celld = tableView.DequeueReusableCell (cellIdentifierd);
          celld.TextLabel.Text = "İşlem : " + tableItemsX[indexPath.Row].Gorev;





          return celld;    return cell;


        }

这是首先返回的代码,首先返回

1 个答案:

答案 0 :(得分:1)

首先请确保在您TableViewSource中覆盖方法RowsInSection,然后返回2

    public override int RowsInSection(UITableView tableview, int section)
    {
        return 2;
    }

然后以下一种方式重写GetCell方法

public override UITableViewCell GetCell (UITableView tableView, MonoTouch.Foundation.NSIndexPath indexPath)
{
    if (indexPath.Row == 0)
    {
        UITableViewCell cell = tableView.DequeueReusableCell (cellIdentifier);
        cell.TextLabel.Text = "Görev : " + tableItemsX[indexPath.Row].Gorev;

        return cell;
    }
    else
    {
        UITableViewCell celld = tableView.DequeueReusableCell (cellIdentifierd);
        celld.TextLabel.Text = "İşlem : " + tableItemsX[indexPath.Row].Gorev;

        return celld;    
    }
}