현재 앱에 24 가지보기가 있으며 각보기에는 자신의 ViewController
이 있습니다. 시간이 지남에 따라 나는 그것들을 TableViewController
으로 바꾸는 것이 더 잘 기능 할뿐만 아니라 사실 더 좋게 보일 것이라는 것을 깨닫게되었습니다.UITableViewController에 사용자 정의 클래스를 추가하는 방법은 무엇입니까?
일반적으로 내보기에 사용자 지정 클래스를 할당하는 방법은 Xcode에서 File> New> File> Objective-C 클래스로 변경되었습니다.
클래스를 만들고 서브 클래스가 UIViewController
인지 확인합니다. 파일을 만든 후에 스토리 보드 파일에서 내 View Controller를 클릭하고 관리자에게 가서 사용자 정의 클래스를 myNewViewController
으로 설정합니다. 모두 완료되었습니다!
UITableView
으로 작업 할 때 스토리 보드 파일에 테이블 뷰를 추가하고, 사용자 정의/섹션/셀 추가 등의 작업을 할 수 없었지만 새로운 클래스를 할당하고 싶습니다.
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
#warning Potentially incomplete method implementation.
// Return the number of sections.
return 0;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
#warning Incomplete method implementation.
// Return the number of rows in the section.
return 0;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
// Configure the cell...
return cell;
}
:이 완료되지 않은 코드 인으로
: 나는 내가 다음과 같은 경고를 얻을 UITableViewController
에서 서브 클래 싱이 시간을 제외하고 위에서 언급 한 단계를 따라 만든이
또한 iOS 장비에서 실행할 때보기가 공백으로 표시됩니다.
올바르게 실행되기 전에이 구현을 완료해야한다는 것을 알고 있지만이 특정 구현 방법은 내가 사용하고있는 뷰와 ViewController를 연결하는 것입니까? 이 방법으로 이런 구성이 필요하지 않습니까?
따라야 할 다음 단계는 무엇입니까?
& 고마워요!
편집은 또한에 "셀"셀 식별자를 설정하려고 시도하고, 또한 값을 변경 시도 그래서 numberOfSections 5를 반환하고 numberOfRowsInSection 2 반환하지만 여전히 운, 응용 프로그램이 충돌하지 않고 내가이를 얻을 디버그 로그 :
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'unable to dequeue a cell with identifier Cell - must register a nib or a class for the identifier or connect a prototype cell in a storyboard'
***
내가 질문에 코드를 편집 했으므로 언급 한 방법이 이미 구현되고 있습니다. @Abdullah Shafique – vzm
네,하지만이 방법에서는 세포가 무엇을 가지고 있는지를 결정해야합니다. –
스토리 보드에 셀 식별자를 설정 했습니까? –