我基本上是在我的应用程序上创建设置视图,而我正在使用静态表格。所以我将表分为3个部分,每个部分有一个单元格。不是以编程方式我可以很容易地标记每个单元格,它可以工作,但以编程方式我无法初始化每个单元格。我只能初始化在3个部分中重复的第一个单元格。我想为每个部分初始化一个单元格的方法,但我找不到方法或方法来做到这一点。我的tableview也有reuseIdentifiers,但它似乎不像UITableViewController识别它。
这是我到目前为止所做的。
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
#warning Potentially incomplete method implementation.
// Return the number of sections.
return 3;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
#warning Incomplete method implementation.
// Return the number of rows in the section.
return 1;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"EditProfile";
//UITableViewCell *cell = nil; //[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
// Configure the cell...
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (!cell) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
// More initializations if needed.
}
//Observations *currentList = [self.teacherNames objectAtIndex:indexPath.row];
cell.textLabel.text = @"Hey";
//return cell;
return cell;
}
但我想要的是第一部分中要标记的单元格:编辑个人资料,第二个:邀请,第三个:退出
答案 0 :(得分:1)
您必须为如何处理表格视图中的每个不同部分制定条件。
if (indexPath.section == 0) {
cell.textLabel.text = @"Edit Profile";
}else if (indexPath.section == 1) {
cell.textLabel.text = @"Invite";
}else if (indexPath.section == 2) {
cell.textLabel.text = @"Log out";
}......
答案 1 :(得分:0)
查看tableView委托方法:
-(NSString*)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section;
- (UIView *) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section;
-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section;
(如果您想标记部分标题而不是标记部分本身的单元格)