iCarousel无法在自定义TableView Cell

时间:2015-08-12 08:17:33

标签: ios uitableview

首先感谢iCarousel。我正在尝试自定义TableView Cell中的iCarousel,但它通过说"在numberOfItemsInCarousel"中发送的无法识别的选择器而崩溃。请帮帮我。在此先感谢..!

-(nonnull UITableViewCell *)tableView:(nonnull UITableView *)tableView cellForRowAtIndexPath:(nonnull NSIndexPath *)indexPath
{
    TimelineCell *cell = (TimelineCell *)[tableView dequeueReusableCellWithIdentifier:@"timelineCell"];
    if (cell == nil) {
        NSArray *cellItem = [[NSBundle mainBundle]loadNibNamed:@"TimelineCell" owner:self options:nil];
        cell = [cellItem firstObject];
    }
    cell.images = imageArray;
    return cell;
}

- (NSInteger)numberOfItemsInCarousel:(iCarousel *)carousel
{
    [carousel setType:iCarouselTypeTimeMachine];
    return [_images count];
}

1 个答案:

答案 0 :(得分:0)

听起来iCarousel的委托设置为实现方法numberOfItemsInCarousel:(…的类以外的其他内容。

确保您已将委托设置为正确的实例。

您可能希望TimelineCell成为轮播委托,因此请确保您设置它(在您的xib文件中或以编程方式)。将numberOfItemsInCarousel(… - 方法实现放在TimelineCell类中,它应该可以工作。

另一个提示是不在方法numberOfItemsInCarousel(…中设置轮播类型。不是一个漂亮的地方。而是在一些初始化方法中进行。