1. 程式人生 > >如新聞頻道滑動切換的代碼

如新聞頻道滑動切換的代碼

clas init col addchild ati str return 定義 awake

效果:

技術分享


collectionView的數據源方法

- (UICollectionViewCell *) collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath

{

newsCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"news" forIndexPath:indexPath];

NSString

*urlString = self.arrayList[indexPath.item];

if (![self.childViewControllers containsObject:cell.newsVc]) {

[self addChildViewController:(UIViewController *)cell.newsVc];

}

cell.urlStr = urlString;

return cell;

}


cell的自己定義例如以下

- (void)setUrlStr:(NSString *)urlStr

{

_urlStr = urlStr;

self.newsVc.urlStr = urlStr;

}

- (void)awakeFromNib

{

UIStoryboard *sb = [UIStoryboard storyboardWithName:@"news" bundle:nil];

self.newsVc = sb.instantiateInitialViewController;

// 設置 view frame,否則,view frame 的大小不會調整!

self.newsVc.view

.frame = self.bounds;

// vc 的視圖加入到 cell

[self addSubview:self.newsVc.view];

}


如新聞頻道滑動切換的代碼