我是iOS的新手,仍然试图绕过基础知识(我的新手免责声明)。我开始使用持久数据并使用uicollectionview显示这些数据。
我可以用数组创建单元格和正确的数字,我遇到了与核心数据交互的正确数量的单元格的问题。我将尝试一个例子来澄清:我有一个具有属性名字和姓氏的实体人员。说我有1个人保存。当我在截面中得到我的对象数量时,我为我的1个人获得了1个对象。这个数字用于创建我的1个人的1个单元格。我想为每个人创建2个单元格(一个用于名字,一个用于姓氏),但我无法弄明白。我尝试将每个实体放入其自己的部分,然后使用算术在部分中返回2 * #of个实体,但是帽子崩溃了。
这看起来很简单,但我无法弄明白?
答案 0 :(得分:1)
在numberOfSectionsInCollectionView ::
中return 1;
在collectionView中:numberOfItemsInSection ::
return fetchedData.count*2;
在collectionView:cellForItemAtIndexPath ::
中Person *p = fetchedData[indexPath.row/2]; // integer division
...
cell.textLabel = indexPath.row % 2 ?
p.firstName // odd row number
:p.lastName; // even row number