GUI로 TableViewCell의 화면 배치 만들기(Dynamic prototypes)

이전의 XCode(InterfaceBuilder)에서는, UITableViewCell의 View를 만들 수 없었던(일, 기억 차이일지도)입니다만, 최근의XCode의 StoryBoard에서는 "Dynamic Prototypes"라고 하는 기능으로, GUI로부터 TableCellView를 만드는 것이 할 수 있게 되어 있었습니다.

이것을 사용할 수 있으면, GUI로 TableViewCell의 배치등도 조정 할 수 있어 편리할 것 같습니다.
  • StoryBoard상에서 UITableViewController의 "Attribute inspector"->"Table view"안에, "Content: Dynamic Prototypes"라는 지정이 있다.
  • 그 아래의 "Prototype cells"는 표시할 개수



  • 이 TableView 안의 TableViewCell에 "identity"를 설정해 두면, Objective-C로부터 액세스를 할 수 있다


  • Obj-C에서 다음 코드로 얻을 수 있습니다.
  • - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
    {
        static NSString *CellIdentifier = @"cell1";
        UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    
    
        return cell;
    }
    
  • StoryBoard상에서, 셀에 대응하는 자작 클래스도 설정할 수 있으므로, 거기서 자작 클래스의 IBOutlet에 항목을 관련지어 둔다.
  • - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
    {
        static NSString *CellIdentifier = @"cell1";
        PATableCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    
        // Configure the cell...
        cell.lavel.text=[NSString stringWithFormat:@"%d",indexPath.row];
    
        return cell;
    }
    

    좋은 웹페이지 즐겨찾기