我取得了類似的東西,只是濫用段和段尾。使用章節應該組合在一起行的各組重要(這是單元格樣式「分組」的點)
例如,你可以讓一個枚舉,使他們的軌跡:
enum Sections
{
SectionName,
SectionPhone,
SectionAddress,
// etc...
SectionCount
};
然後,通常使用這些部分:
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return SectionCount;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
if (section == SectionName)
{
return 2; // First name, last name
}
else if (section == SectionPhone)
{
return 1; // Just his phone number
}
else if (section == SectionAddress)
{
return 4; // Country, State, Street, Number
}
// etc...
}
而且有「動作」,你可以添加相關的特定部分的操作,則只需添加這兩種方法
- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section
{
return 52;
}
- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section
{
// Only the Address has action buttons, for example
if (section != SectionAddress)
{
return nil;
}
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 64)];
UIButton *button1 = [UIButton buttonWithType:UIButtonTypeRoundedRect];
UIButton *button2 = [UIButton buttonWithType:UIButtonTypeRoundedRect];
UIButton *button3 = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button1 setTitle:@"Action 1" forState:UIControlStateNormal];
[button2 setTitle:@"Action 2" forState:UIControlStateNormal];
[button3 setTitle:@"Action 3" forState:UIControlStateNormal];
button1.frame = CGRectMake(8, 8, 96, 44);
button2.frame = CGRectMake(button1.frame.origin.x + button1.frame.size.width + 8, 8, 96, 44);
button3.frame = CGRectMake(button2.frame.origin.x + button1.frame.size.width + 8, 8, 96, 44);
[view addSubview:button1];
[view addSubview:button2];
[view addSubview:button3];
return view;
}
返回具有獨立按鈕的視圖。
來源
2013-07-17 01:55:30
Can
這是沒有直接關係,但是從我讀,使用透明色的大大減慢滾動速度。這可能不再是這種情況,但在iOS 5下,表格視圖幾乎不可用。 – dasblinkenlight
@dasblinkenlight我很欣賞這個建議,我會看一看,看看這個卷軸是否明顯放慢了,而不是絕對需要更換,再次感謝! – vzm
你真的應該爲子孫後代清理這個問題。您已經接受了與標題中提出的問題無關的答案。 –