在UITableView中随机添加自定义单元格

时间:2016-06-30 22:43:33

标签: ios objective-c uitableview nsarray

我有UITableView,其中填充了NSArray。数组按字母顺序在我的表中按字母顺序排序。

我每隔10行在表格中随机添加一个自定义单元格。

我遇到的问题是自定义单元格实际上是数据分层,因此它不会插入到数组中。

我该如何解决这个问题?

以下是我要插入自定义单元格的内容:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    if (indexPath.row % 10 == 10-1) {
        CustomAdCell *cell = (CustomAdCell *)[tableView dequeueReusableCellWithIdentifier:@"AdCell"];
        if (cell == nil)
        {
            NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"CustomAdCell" owner:self options:nil];
            cell = [nib objectAtIndex:0];
        }
        return cell;
    }
    else {

        static NSString *cellIdentifier = @"cellIdentifier";
        UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];

        // Configure the cell...
        if (!cell) {
            cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier];
            cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
        }

        NSString *key = [[[self indexedMembers] allKeys] sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)][indexPath.section];

        self.indexedMembersArray = ((NSMutableArray *)[self indexedMembers][key]);

        MemberInfo *currentMember = self.indexedMembersArray[indexPath.row];

        cell.textLabel.text = [NSString stringWithFormat:@"%@ %@", currentMember.firstName, currentMember.lastName];

        return cell;
}

0 个答案:

没有答案