如何针对tableview中的特定部分运行forEach循环?

时间:2017-08-31 08:54:16

标签: xamarin xamarin.forms

我有这段代码:

        if (tableView.Root.Count > 1) {
            foreach (var section in tableView.Root)
            {
                foreach (var cell in section)
                {
                    cell.Tapped -= openCategoriesPage;
                }
            }
            tableView.Root.RemoveAt(1);
        }

而不是为tableView.Root中的每个部分运行foreach,有没有办法只为第二部分运行它?

换句话说。有没有办法在tableView的第二部分处理?所以我可以消除两个forEach循环的需要吗?

1 个答案:

答案 0 :(得分:2)

TableRoot继承自...... IList,ICollection,IEnumerable ......所以使用index

foreach (var cell in tableView.Root[1])
{
   cell.Tapped -= openCategoriesPage;
}