PickerView常用方法總結
- DataSource
@required
// 返回多少列
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section;
//返回多少行
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;
-Delegate
@optional
// 返回每一列的寬度
- (CGFloat)pickerView:(UIPickerView *)pickerView widthForComponent:(NSInteger)component;
//返回列中每一行的高度
- (CGFloat)pickerView:(UIPickerView *)pickerView rowHeightForComponent:(NSInteger)component;
UICollectionVIew的一些方法
- 選中頭部標題還是尾部標題方法
- (UICollectionReusableView *)collectionView:(UICollectionView *)collectionView viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath {
UICollectionReusableView *reusableview = nil;
if (kind == UICollectionElementKindSectionHeader) {
UICollectionReusableView *headerView = [collectionView dequeueReusableSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:@"exercisePhotoHeader" forIndexPath:indexPath];
reusableview = headerView;
}
return reusableview;
- 創(chuàng)建cell方法(注意設置背景視圖)
- (UICollectionViewCell*)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"exercisePhotoCell" forIndexPath:indexPath];
UIView *bv = [[UIView alloc] init];
bv.backgroundColor = [UIColor lightGrayColor];
cell.backgroundView = bv;
UIView *sbv = [[UIView alloc] init];
sbv.backgroundColor = [UIColor orangeColor];
cell.selectedBackgroundView = sbv;
StartFragment EndFragment
return cell;
}
-UICollectionView的代理方法
// 用戶更改選擇狀態(tài)后調用以下方法
- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath {
//通常在選中某Cell進入詳情頁的情況下冀宴,第一件要做的事就是在進入到詳情頁前將該Cell的狀態(tài)恢復到未選中确买,這樣做可以保證從詳情頁回到列表頁后仰美,列表頁并無已選中條目
[collectionView deselectItemAtIndexPath:indexPath animated:YES];
//進行相關操作
}
//取消選中時要做的事情
- (void)collectionView:(UICollectionView *)collectionView didDeselectItemAtIndexPath:(NSIndexPath *)indexPath;
//Cell與Reusable View即將出現(xiàn)時調用以下方法
- (void)collectionView:(UICollectionView *)collectionView willDisplayCell:(UICollectionViewCell *)cell forItemAtIndexPath:(NSIndexPath *)indexPath ;
- (void)collectionView:(UICollectionView *)collectionView willDisplaySupplementaryView:(UICollectionReusableView *)view forElementKind:(NSString *)elementKind atIndexPath:(NSIndexPath *)indexPath;
- UICollectionViewDelegateFlowLayout
//定義每個Cell的尺寸
- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath;
//定義最小行間距(恰恰就是行間距)
- (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout minimumLineSpacingForSectionAtIndex:(NSInteger)section;
//定義Cell之間橫向最小間距(大部分情況不是cell之間的間距)
- (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout minimumInteritemSpacingForSectionAtIndex:(NSInteger)section;