首先感谢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];
}
答案 0 :(得分:0)
听起来iCarousel的委托设置为实现方法numberOfItemsInCarousel:(…
的类以外的其他内容。
确保您已将委托设置为正确的实例。
您可能希望TimelineCell
成为轮播委托,因此请确保您设置它(在您的xib文件中或以编程方式)。将numberOfItemsInCarousel(…
- 方法实现放在TimelineCell
类中,它应该可以工作。
另一个提示是不在方法numberOfItemsInCarousel(…
中设置轮播类型。不是一个漂亮的地方。而是在一些初始化方法中进行。