新建一个tableviewcontroller后都会自动生成一些函数,请问这个函数(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath是什么时候执行的,viewdidload函数执行了,可是这个没有执行,是什么原因呢?

解决方案 »

  1.   

    当你设置tableview的delegate = self的时候,他会异步调用tableView的委托方法。sectionsIntable,
    rowsInSection,
    heightInIndexPath,
    cellForRow...
      

  2.   

    - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section这个方法返回0的时候,你说的那个方法有可能不执行
      

  3.   

    - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section这个方法返回0的时候,你说的那个方法有可能不执行
      

  4.   

    谢谢啊,你说的对,好像是因为我的数据库里没有东西。可是我在存数据的viewcontroller的m文件里边将纪录存入了数据库,而且NSLog出来也没错,为什么就在取的这个tableviewcontroller的m文件里边再去取的时候却没有数据呢,这是什么原因呢