[ios] UITableView를 그룹화 스타일로 설정하는 방법

UITableViewController섹션 이있는 하위 클래스가 있습니다. 섹션은 기본 스타일 (둥근 모서리 없음)로 표시됩니다. TableView 스타일을 코드에서 그룹화하려면 어떻게해야합니까? 이를 위해 Interface Builder를 사용하지 않으므로 다음과 같은 것이 필요합니다.

[self.tableView setGroupedStyle]

Stack Overflow에서 검색했지만 답변을 얻지 못했습니다.



답변

무슨 뜻인지 이해한다면 그 스타일로 컨트롤러를 초기화해야합니다. 다음과 같은 것 :

myTVContoller = [[UITableViewController alloc] initWithStyle:UITableViewStyleGrouped];


답변

다음을 수행 할 수 있습니다.

UITableView *myTable = [[UITableView alloc] initWithFrame:CGRectZero style:UITableViewStyleGrouped];

스위프트 3 :

let tableView = UITableView.init(frame: CGRect.zero, style: .grouped)


답변

내 솔루션을 제공합니다. “XIB 모드”에서 작업하고 있습니다. 여기에는 UITableViewController의 하위 클래스 코드가 있습니다.

-(id)initWithCoder:(NSCoder *)aDecoder
{
    self = [super initWithStyle:UITableViewStyleGrouped];
    return self;
}


답변

아래 코드는 나를 위해 일했으며 UITableview 클래스도 사용하고 있습니다.

- (id)initWithStyle:(UITableViewStyle)style
{
     self = [super initWithStyle:UITableViewStyleGrouped];

     if (self)
    {

     }
    return self;
}


답변

UITableViewController를 상속하는 경우 tableView를 다시 초기화 할 수 있습니다.

목표 C :

self.tableView = [[UITableView alloc] initWithFrame:CGRectZero style:UITableViewStyleGrouped];

빠른:

self.tableView = UITableView(frame: CGRect.zero, style: .grouped)


답변

질문에서 언급 한 것처럼 그렇게 어렵지 않은 설정입니다. 사실 꽤 간단합니다. 스토리 보드에서 시도해보세요.

여기에 이미지 설명 입력


답변

스위프트 4

일반 TableView 사용

let tableView = TableView(frame: .zero, style: .grouped)

TPKeyboardAvoidingTableView 사용

let tableView = TPKeyboardAvoidingTableView(frame: .zero, style: .grouped)