Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/107.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 UITableView委托方法_Iphone_Ios_Ipad_Ios4 - Fatal编程技术网

Iphone UITableView委托方法

Iphone UITableView委托方法,iphone,ios,ipad,ios4,Iphone,Ios,Ipad,Ios4,我需要一个UITableView委托方法,需要在编译时从另一个函数调用该方法…是否有任何默认的UITableView委托方法可以使用?如果没有,请说明如何在现有委托方法的基础上添加额外的委托方法 提前感谢我不知道是否存在此方法,但是如果您在UITableView委托中需要其他方法,您可以创建一个新类别的UITableView委托请确保以任何方式设置UITableView委托-从NIB或以编程方式 使用NIB 从Nib:- 在程序上:- 然后:- -(void)viewWillAppear:(

我需要一个
UITableView
委托方法,需要在编译时从另一个函数调用该方法…是否有任何默认的
UITableView
委托方法可以使用?如果没有,请说明如何在现有委托方法的基础上添加额外的委托方法


提前感谢

我不知道是否存在此方法,但是如果您在
UITableView
委托中需要其他方法,您可以创建一个新类别的
UITableView委托

请确保以任何方式设置
UITableView
委托-从
NIB
或以编程方式

使用NIB 从Nib:-

在程序上:-

然后:-

-(void)viewWillAppear:(BOOL)animated
{
         tblService.delegate=self;
         tblService.dataSource=self;
         [super viewWillAppear:YES];
}
请使用以下学员:

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    return 1;    //count of section
}


- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {

    return [catagorry count];    //count number of row from counting array hear cataGorry is An Array
}



- (UITableViewCell *)tableView:(UITableView *)tableView
             cellForRowAtIndexPath:(NSIndexPath *)indexPath
    {
        static NSString *MyIdentifier = @"MyIdentifier";

        UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:MyIdentifier];

        if (cell == nil)
        {
            cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault
                                           reuseIdentifier:MyIdentifier] autorelease];
        }

        // Here we use the provided setImageWithURL: method to load the web image
        // Ensure you use a placeholder image otherwise cells will be initialized with no image
        [cell.imageView setImageWithURL:[NSURL URLWithString:@"http://example.com/image.jpg"]
                       placeholderImage:[UIImage imageNamed:@"placeholder"]];
            cell.textLabel.text = @"My Text";
        return cell;
    }
下面用于设置单元格高度

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{

        return 80;

}
下面的
通过选择行来转换特定单元格数据,此方法称为

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{

        Yourstring=[catagorry objectAtIndex:indexPath.row];      

       //Pushing next view 
        cntrSecondViewController *cntrinnerService = [[cntrSecondViewController alloc] initWithNibName:@"cntrSecondViewController" bundle:nil];
        [self.navigationController pushViewController:cntrinnerService animated:YES];

}

是否需要从另一个函数刷新tableView???为什么要创建委托方法?相反函数完成后,您可以重新加载所有表数据。请提供有关问题的详细信息以及您想要实现的目标。否…实际上,我曾从DidSelectRowatineXpath调用异步数据提取方法。它仅在某个时间后返回…同时代码从DidSelectRowatineXpath退出..我需要应用“[tableView取消RowatineXpath:indexPath已设置动画:是];仅在异步方法结束后..这是从委托方法开始的..在退出之前使用静态NSInteger存储indexPath值-(void)tableView:(UITableView*)tableView DidSelectRowatineXpath:(NSIndexPath*)indexPath…。并将其转换为NSindexpath…,并在必要时使用…[myTableViewName DescroatingIndexPath:[NSindexpath indexPathForRow:indexPath animated:YES];”