Derleme zamanında başka bir işlevden çağrılması gereken UITableView
temsilci yöntemine ihtiyacım var ... Kullanabileceğim varsayılan herhangi bir UITableView
temsilci yöntemi var mı? değilse, lütfen mevcut olanlara ek olarak bir delege yöntemi ekleme hakkında yorum yapın. Bu yöntem varsa öncedenUITableView temsilci yöntemleri
18
A
cevap
39
ya şekilde UITableview
Delege ayarlamak emin olun - NIB NIB kullanma programatially
NIB
veya: -
Programatically: -
sonra : -
-(void)viewWillAppear:(BOOL)animated
{
tblService.delegate=self;
tblService.dataSource=self;
[super viewWillAppear:YES];
}
kullanın aşağıdaki delegeler:
- (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;
}
Below use for set height of cell
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
return 80;
}
Below use for gatting particular cells data by selecting row this method called
- (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];
}
+0
http://stackoverflow.com/questions/5831813/delegate-and-datasource-methods-for-uitableview/42105964#42105964 –
4
yılında
Teşekkür Bilmiyorum ama bir UITableView
temsilci diğer yöntemleri gerekirse UITableViewDelegate
yeni Kategori oluşturabilirsiniz.
u başka bir işlevden tableView yenilemek gerekiyor ??? – AppleDelegate
delege yöntemini neden oluşturmak istiyorsunuz? Bunun yerine, –
işlevinin tamamlanmasından sonra tüm tablo verilerini yeniden yükleyebilirsiniz, lütfen sorun hakkında ve neyi başarmak istediğinizle ilgili daha fazla bilgi verin. – Kassem