2014년 10월 27일 월요일

TableViewCell Property

MSDN도 영어, 옵젝씨 도움말도 영어....근데 옵젝씨 도움말은 왜케 눈에 안들어오냐; 뭔가 설명이 난잡하다고 해야하나;

확실히 MSDN이 좋다는걸 느낀다. 암턴 인터넷 돌다가 퍼온거

1. 이미지뷰
프로젝트의 Resources 폴더에 필요한 이미지를 추가시킨 후,
cell.image = [UIImage imageNamed:@"파일명"];
으로 설정만 해주게 되면 라벨뷰(cell.text - 일반적인 셀의 텍스트) 앞부분에 이미지가 붙는다.


2.라벨뷰
cell.text = @"test";

<라벨뷰 관련 속성들>
- 폰트사이즈
cell.font = [UIFont systemFontOfSize:(CGFloat)fontSize];
- 텍스트배치
cell.textAlignment = 
UITextAlignmentLeft;
UITextAlignmentCenter;
UITextAlignmentRight;
- 폰트컬러
cell.textColor = [UIColor redColor];
등등 많다. 일단 기본적인것만


3. 악세사리뷰
<악세사리뷰의 종류>
- 없음. 기본값
cell.accessoryType = UITableViewCellAccessoryNone;
- > 모양. 보통 하위 카테고리로 진입시 사용
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
- 동그라미 화살표. 해당 셀의 detail 정보를 볼 때 사용
cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton;
- v 체크모양. 해당 셀이 선택되었을 때 사용
cell.accessoryType = UITableViewCellAccessoryCheckmark;
- 커스텀. 사용자가 지정한 이미지 사용
cell.accessoryView = [[[UIImageView allocinitWithImage:[UIImage imageNamed@"파일명"]] autorelease];
- on/off 버튼
cell.accessoryView = [[[UISwitch allocinitWithFrame:CGRectZeroautorelease];
- 슬라이더버튼. 볼륨조절 등과 같은 모양
cell.accessoryView = [[[UISlider allocinitWithFrame:CGRectMake(xywidthheight)] autorelease];

*참고
accessoryView와 accessoryType가 같이 사용되면 accessoryType은 무시되고 accessoryView가 우선적으로 사용된다.

테이블뷰에서 cell의 데이터는 기기에서 보여지는 셀만을 사용하기 때문에 셀의 내용을 삽입하는 함수에서
새로운 데이터를 셀에 삽입하기 전에 초기화를 시켜주는게 필요한 경우도 있다.
(악세사리타입과 악세사리뷰를 혼재해서 경우에 셀의 악세사리들이 뒤엉키는 현상이 발생한다.)

댓글 없음: