Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何创建从SQLite数据库提取数据的自定义表单元格_Iphone_Objective C_Xcode_Ios5_Tableview - Fatal编程技术网

Iphone 如何创建从SQLite数据库提取数据的自定义表单元格

Iphone 如何创建从SQLite数据库提取数据的自定义表单元格,iphone,objective-c,xcode,ios5,tableview,Iphone,Objective C,Xcode,Ios5,Tableview,我在互联网上搜索了很长时间,试图找出这个问题。我想创建一个社交网络应用程序,它允许我使用自定义表格单元格从sqlite数据库中提取数据。我希望将用户配置文件pic添加到表格单元格的左侧,并将其用户名添加到单元格的右侧。我知道我需要一个从sqlite数据库中提取BLOB图像的图像视图,我知道我需要一个标签来显示用户名。我也希望像facebook和twitter一样实时更新。我已经创建了sqlite数据库并设计了用户界面。我只是不知道从那里去哪里。任何帮助都将不胜感激 在显示UITableView之

我在互联网上搜索了很长时间,试图找出这个问题。我想创建一个社交网络应用程序,它允许我使用自定义表格单元格从sqlite数据库中提取数据。我希望将用户配置文件pic添加到表格单元格的左侧,并将其用户名添加到单元格的右侧。我知道我需要一个从sqlite数据库中提取BLOB图像的图像视图,我知道我需要一个标签来显示用户名。我也希望像facebook和twitter一样实时更新。我已经创建了sqlite数据库并设计了用户界面。我只是不知道从那里去哪里。任何帮助都将不胜感激

  • 在显示
    UITableView
    之前,必须启动查询以获取数据
  • 此查询的结果将决定
    UITableView
  • 每当您获得更新或想要更改
    UITableView
    的内容时,您唯一需要做的就是再次启动查询。从SQLite获取数据。然后,重新加载tableview
  • 1将数据从数据库拉入内存。 我使用核心数据来实现这一点,这是一个很好的起点。 您可以从sqlite将它们更改为对象,以便对它们进行操作

    2在视图上布局一个表视图 请参阅以了解如何添加tableView

    关键方法是
    tableView:cellforrowatinexpath:
    。 您将在其中自定义您的单元格。 要知道,
    UITableViewDataSource
    UITableViewDelegate
    对于使用UITableView非常重要

    3自定义您自己的UITableViewCell 您可以创建UITableViewCell的子类,可能是MyTableViewCell,以显示用户的化身和名称。 或者,您也可以使用默认的UITableViewCell,因为它有一个imageView和一个标签,可以满足您的需要

    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {    
        static NSString *cellIdentifier = @"TableViewCellIdentifier";
        UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
        if (nil == cell) {
            cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:cellIdentifier] autorelease];
        }
        // Do something here
        cell.imageView.image = user.avatar;
        cell.detailTextLabel.text = user.name;
        return cell;
    }
    

    您可以创建一个方法,该方法可能包含获取数据和重新加载表的代码。然后创建NSTime触发器并调用该方法

    您能更清楚地了解您的要求吗?