如何在表视图中实现数据库逻辑到控制器行信息?

时间:2011-04-19 06:57:06

标签: xcode ios4 iphone

我的意思是我想实现从数据库中获取数据的表。我现在将所有数据存储到数据库中,问题是我无法在tableView中显示这些数据,如下所述。你也可以看看我想开发像 chipottle Chipottle应用程序这样的表格的示例。有一个用于创建订单列表信息的包。如果您没有得到我的问题,请查看chipottle应用程序,只需创建订单,它将存储到主视图中的包中单击包按钮,您将看到一个包含所有创建的订单信息的表在最后一个副标题。请看应用程序它是完全免费的我真的陷入这个问题所以请尽量帮助我。

我在数据库中存储了10个字段 Ordername = {Order1,Order2}
category = {category1,category2}
submenu1 = {{sub00,sub01,sub02},{sub11,sub12}}
price1 = {{$ 2,$ 3.1,$ 4.2},{$ 7.85,$ 2.3}}
submenu2 = {{sub21,sub22,sub23,sub24},{sub31,sub32}}
price2 = {{$ 2.2,$ 4.5,$ 7.7,$ 3.2},{$ 4.4,$ 1.3}}
drinkmenu = {pepsi,pepsi1,soda,lemon,pinaplesoda}
dirnkprice = {$ 4.4,$ 8.5,$ 3.7,$ 2.8,$ 3.4}

我数不了。类似= [Ordername count]的部分。还能够根据Ordername显示部分标题。

现在我想显示类别,子菜单1,price1,submenu2,price2 all零(0)索引意味着(在indexpath.row = 0)所有值都是根据Ordername。

并且对于drinkmenu,它显示在不同的indexpath.row但是在零索引之后。

谢谢。 请非常紧急。

2 个答案:

答案 0 :(得分:0)

通过以下链接,您将完成工作。

http://blog.webscale.co.in/?p=284

是UITableViewCell的自定义。

希望它有所帮助。

答案 1 :(得分:0)

您需要做的就是创建一个特殊的订单tableViewCell并输入您的数据,仅显示indexPath.row == 0。以下是一些示例代码:

- (UITableViewCell *)tableView:(UITableView *)aTableView cellForRowAtIndexPath:(NSIndexPath *)anIndexPath
{
    // sectioning logic here...

    if(anIndexPath.row == 0) {
        // Helper to create a fresh cell, implements dequeueing
        OrderTableViewCell *cell = [TableViewCellFactory orderTableViewCell:aTableView];

        // pass on the cell to do fill in data
        [self configureOrderCellWithCell:cell andIndexPath:anIndexPath];

        return cell;
    } else {
        // process other cells
    }
}

- (void)configureVideoClipCellWithCell:(VideoClipTableViewCell *)aCell andIndexPath:(NSIndexPath *)anIndexPath
{
    // get model at current indexPath
    Order *order = [orders objectAtIndex:anIndexPath.row];

    // publish data in cell
    aCell.category.text = order.category;
    aCell.submenu1.text = order.submenu1;
    aCell.price1.text = order.seprice1rie;
    aCell.submenu2.text = order.submenu2;
    aCell.price2.text = order.price2;   
}