NSArray에서 UITableView를 채우는 방법은 무엇입니까?

남자 이름

이 질문에 대해 몇 가지 예를 보았지만 제 경우에는 큰 차이가 있습니다. 다음 LTModel과 같은 다른 클래스의 컨테이너 인 클래스가 있습니다 LTChallenge.

여기 있습니다 LTModel:

#import <Foundation/Foundation.h>
#import "LTChallenge.h"

@interface LTModel : NSObject

@property   NSMutableArray  *challenges;
-(int) numberOfChallenges;
-(void) addChallenge:(NSString *) challengeName;
-(LTChallenge*) challengeAtIndex:(NSInteger) index;
@end

여기 있습니다 LTChallenge:

@interface LTChallenge : NSObject

@property   NSString *name;
@property   NSMutableArray *times;
- (instancetype)init:(NSString *)challengeName;
- (void) addObject:(LTTime *) time;
@end

그리고 지금 UITableViewController나는 도전의 이름으로 내 테이블을 채우려 고 노력하고 있습니다. 먼저 가치를 부여합니다.

- (void)viewDidLoad
{
    [super viewDidLoad];   
    //Instantiate
    lapTimerModel = [[LTModel alloc] init];
    [lapTimerModel addChallenge:@"Clap 20 times"];
    [lapTimerModel addChallenge:@"Say the alphabet"];
    [lapTimerModel addChallenge:@"100 Meter Sprint Challenge"];
    [lapTimerModel addChallenge:@"Read the IOS al spec challenge"];
}

그리고 마지막으로 도전 이름이 필요한 테이블을 채 웁니다.

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    // Return the number of sections.
    return 1;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{

    // Return the number of rows in the section.
    return [lapTimerModel numberOfChallenges];
}


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

    if(cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
    }
    cell.textLabel.text = [lapTimerModel challengeAtIndex]; //???? Maybe in this line I need challenges array in LTModel, I used this but did not work

// cell.textLabel.text = [lapTimerModel.challenges objectAtIndex:indexPath.row];
    return cell;
}

objectAtIndex:indexPath.row물음표로 표시 한 줄은 어떻게 사용 하나요? 제안을 감사하십시오.

편집하다

다음은 구현입니다. challengeAtIndex

-(LTChallenge*) challengeAtIndex : (NSInteger) index{

    return [_challenges objectAtIndex:index];
}
안톤 튜틴

도전은 NSString이 아닙니다. 그리고 NSString을 cell.textLabel.text에 할당해야합니다.

LTChallenge *challenge = [lapTimerModel challengeAtIndex:indexpath.row];
cell.textLabel.text = challenge.name;

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

UITableView를 아래쪽에서 위로 채우는 방법은 무엇입니까?

Arraylist에서 AlertDialog를 채우는 방법은 무엇입니까?

DataGrid에서 DropDownList를 채우는 방법은 무엇입니까?

ArrayList에서 JComboBox를 채우는 방법은 무엇입니까?

laravel에서 @empty를 채우는 방법은 무엇입니까?

UIViewcontroller에서 팝 오버로 UItableview에 데이터를 채우는 방법은 무엇입니까?

Android에서 SQLite에서 ListView를 채우는 방법은 무엇입니까?

svg에서 rect 내부의 rect를 채우는 방법은 무엇입니까?

JS 객체에서 SELECT를 OPTIONS로 채우는 방법은 무엇입니까?

API 호출로 Android에서 AutoCompleteTextView를 채우는 방법은 무엇입니까?

div 내에서 이미지를 채우는 방법은 무엇입니까?

InfluxDB에서 연속 쿼리를 채우는 방법은 무엇입니까?

선택기보기에서 "ArrayYear"를 채우는 방법은 무엇입니까?

ListBox 선택에서 ComboBox를 채우는 방법은 무엇입니까?

MVP 프로젝트에서 DataGridView를 채우는 방법은 무엇입니까?

Swift에서 NSArray를 필터링하는 방법은 무엇입니까?

문자열 내용에서 개체를 채우고 목록을 채우는 방법은 무엇입니까?

RTF 문서를 동적으로 채우는 방법은 무엇입니까?

채우기 전에 gridview를 측정하는 방법은 무엇입니까?

FormGroup에 데이터를 채우는 방법은 무엇입니까?

Node.js 파일에 firebaseConfig를 채우는 방법은 무엇입니까?

Docker 이미지에 Gradle 캐시를 채우는 방법은 무엇입니까?

Mongooese 배열에 필드를 채우는 방법은 무엇입니까?

콘텐츠를 모든 화면에 채우는 방법은 무엇입니까?

WinUI 3의 ItemsRepeater 내부에 TextBox를 채우는 방법은 무엇입니까?

UITableView에서 "Pull to Refresh"를 얻는 가장 좋은 방법은 무엇입니까?

UITableView에서 "Pull to Refresh"를 얻는 가장 좋은 방법은 무엇입니까?

뷰에서 점을 채우는 방법은 무엇입니까?

enumarations에서 memtable을 채우는 방법은 무엇입니까?

TOP 리스트

  1. 1

    Ionic 2 로더가 적시에 표시되지 않음

  2. 2

    JSoup javax.net.ssl.SSLHandshakeException : <url>과 일치하는 주체 대체 DNS 이름이 없습니다.

  3. 3

    std :: regex의 일관성없는 동작

  4. 4

    Xcode10 유효성 검사 : 이미지에 투명성이 없지만 여전히 수락되지 않습니까?

  5. 5

    java.lang.UnsatisfiedLinkError : 지정된 모듈을 찾을 수 없습니다

  6. 6

    rclone으로 원격 디렉토리의 모든 파일을 삭제하는 방법은 무엇입니까?

  7. 7

    상황에 맞는 메뉴 색상

  8. 8

    SMTPException : 전송 연결에서 데이터를 읽을 수 없음 : net_io_connectionclosed

  9. 9

    정점 셰이더에서 카메라에서 개체까지의 XY 거리

  10. 10

    Windows cmd를 통해 Anaconda 환경에서 Python 스크립트 실행

  11. 11

    다음 컨트롤이 추가되었지만 사용할 수 없습니다.

  12. 12

    C #에서 'System.DBNull'형식의 개체를 'System.String'형식으로 캐스팅 할 수 없습니다.

  13. 13

    JNDI를 사용하여 Spring Boot에서 다중 데이터 소스 구성

  14. 14

    Cassandra에서 버전이 지정된 계층의 효율적인 모델링

  15. 15

    복사 / 붙여 넣기 비활성화

  16. 16

    Android Kotlin은 다른 활동에서 함수를 호출합니다.

  17. 17

    Google Play Console에서 '예기치 않은 오류가 발생했습니다. 나중에 다시 시도해주세요. (7100000)'오류를 수정하는 방법은 무엇입니까?

  18. 18

    SQL Server-현명한 데이터 문제 받기

  19. 19

    Seaborn에서 축 제목 숨기기

  20. 20

    ArrayBufferLike의 typescript 정의의 깊은 의미

  21. 21

    Kubernetes Horizontal Pod Autoscaler (HPA) 테스트

뜨겁다태그

보관