2014-12-18 2 views
1

앱에서 IAP를 구현하려고합니다. 이 책을 처음 접했으므로이 자습서 (http://www.raywenderlich.com/21081/introduction-to-in-app-purchases-in-ios-6-tutorial)를 따랐습니다. 펜촉 또는 식별자에 대한 클래스를 등록해야합니다 또는 - '식별자 셀과 셀을 큐에서 제거 할 수 없습니다 :iOS8에서 인앱 구매

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell" forIndexPath:indexPath]; 

SKProduct * product = (SKProduct *) _products[indexPath.row]; 
cell.textLabel.text = product.localizedTitle; 

return cell; 
} 

첫 번째 오류 :

이유

나는 코드의이 부분에서 오류가 발생할 수 스토리 보드에 프로토 타입 셀을 연결하십시오. '-> forIndexPath : indexPath를 퇴장 시켰습니다.

그럼 난 그냥에만이 (쓸모없는) 오류 얻을 :

내 질문은, 뭔가 아이폰 OS 8 변경되었습니다됩니다 EXC_BAD_ACCESS (코드 = 1, 주소 = 0xb79a91cf) :

스레드 1을?

추 신 : 나 혼자 추가 할 항목 : ARC가 활성화되어 있지 않아서 다른 문제가 해결되었습니다.

+1

오류 당신이 가지고 무슨을? 질문을 명확하게 게시하십시오. –

+0

'cell'은'nil'을 기대합니다 ... – Droppy

답변

2
아이폰 OS 8에서

를, 기본 동작은 "셀"의 이름으로 프로토 타입 테이블 셀을 사용하는 것이다. 문제는 프로토 타입 셀이 없으므로 셀이 무효 인 것입니다.

당신이 중 하나를 프로토 타입 테이블 셀은 정의 얻을 수있는, 또는 명시 적으로이 같은 셀 만들 수 있습니다

UITableViewCell *cell = (UITableViewCell *)[tableView dequeueReusableCellWithIdentifier:@"Cell"]; 
if (cell == nil) { 
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:@"Cell"]; 

} 
1

간단하게이 시도 : (어쩌면 7)

SKProduct *product = (SKProduct *)[_products objectAtIndex:indexPath.row];