タイトルが示すように、セル (tableView) に 3 つのラベルを付けたいと考えています。以下のコードに見られるように、私は現在、name、textLabel、book、detailTextLabel の 2 つのラベルしか持っていません。しかし、チャプターをラベル (tableView セル内の自分の行) としても使用したい場合はどうすればよいでしょうか? これを実装する最良の方法は何ですか?
出力は tableView で次のようになります。
名前
本
章
/よろしくお願いします!
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"BookmarkCell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil)
{
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
Bookmark *item = [self.items objectAtIndex:indexPath.row];
NSArray *chunks = [item.name componentsSeparatedByString: @","];
NSString *name;
NSString *book;
NSString *chapter;
if ([chunks count] > 0)
{
name = [chunks objectAtIndex:0];
if ([chunks count] > 1)
{
book = [chunks objectAtIndex:1];
if ([chunks count] > 2)
{
chapter = [chunks objectAtIndex:2];
}
}
}
cell.textLabel.text = name;
cell.detailTextLabel.text = book;