==> First Create File Of Inherited From UItableViewCell:
@interface CustomCell : UITableViewCell
{
}
@property (weak, nonatomic) IBOutlet UIImageView *imgViewThumb;
@property (weak, nonatomic) IBOutlet UILabel *lblName;
@property (nonatomic, strong) NSIndexPath *indexPath;
- (IBAction)btnTapped:(UIButton *)sender;
@end
-------------------------------
#import "CustomCell.h"
@implementation CustomCell
- (void)awakeFromNib {
// Initialization code
}
- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
[super setSelected:selected animated:animated];
// Configure the view for the selected state
}
- (IBAction)btnTapped:(UIButton *)sender
{
NSLog(@"Button clicked for row at index :%lu", self.indexPath.row);
}
@end
---------------------This Custom Cell Use MainView Controller In Where Used UITableView As CellForRowtAtIndexpath IN Delegete Method-
:
==> Data Sources Method: UITableView
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
CustomCell *aTblCell = (CustomCell *) [tableView dequeueReusableCellWithIdentifier:@"CellOne" forIndexPath:indexPath];
aTblCell.indexPath = indexPath;
NSDictionary *aDictStudInfo = (NSDictionary *) [mutArrStudents objectAtIndex:indexPath.row];
if(indexPath.row % 2 == 0)
{
aTblCell.imgViewThumb.image = [UIImage imageNamed:@"a.png"];
}
else
{
aTblCell.imgViewThumb.image = [UIImage imageNamed:@"b.png"];
}
//aTblCell.lblName.text = [NSString stringWithFormat:@"ROW NUMBER :%lu", indexPath.row];
aTblCell.lblName.text = [aDictStudInfo objectForKey:@"name"];
return aTblCell;
}
==> Delegate Method: UITableView
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
NSDictionary *aDictStudentInfo = (NSDictionary *) [mutArrStudents objectAtIndex:indexPath.row];
NSLog(@"%@", aDictStudentInfo);
[self performSegueWithIdentifier:@"showDetail" sender:aDictStudentInfo];
}
@interface CustomCell : UITableViewCell
{
}
@property (weak, nonatomic) IBOutlet UIImageView *imgViewThumb;
@property (weak, nonatomic) IBOutlet UILabel *lblName;
@property (nonatomic, strong) NSIndexPath *indexPath;
- (IBAction)btnTapped:(UIButton *)sender;
@end
-------------------------------
#import "CustomCell.h"
@implementation CustomCell
- (void)awakeFromNib {
// Initialization code
}
- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
[super setSelected:selected animated:animated];
// Configure the view for the selected state
}
- (IBAction)btnTapped:(UIButton *)sender
{
NSLog(@"Button clicked for row at index :%lu", self.indexPath.row);
}
@end
---------------------This Custom Cell Use MainView Controller In Where Used UITableView As CellForRowtAtIndexpath IN Delegete Method-
:
==> Data Sources Method: UITableView
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
CustomCell *aTblCell = (CustomCell *) [tableView dequeueReusableCellWithIdentifier:@"CellOne" forIndexPath:indexPath];
aTblCell.indexPath = indexPath;
NSDictionary *aDictStudInfo = (NSDictionary *) [mutArrStudents objectAtIndex:indexPath.row];
if(indexPath.row % 2 == 0)
{
aTblCell.imgViewThumb.image = [UIImage imageNamed:@"a.png"];
}
else
{
aTblCell.imgViewThumb.image = [UIImage imageNamed:@"b.png"];
}
//aTblCell.lblName.text = [NSString stringWithFormat:@"ROW NUMBER :%lu", indexPath.row];
aTblCell.lblName.text = [aDictStudInfo objectForKey:@"name"];
return aTblCell;
}
==> Delegate Method: UITableView
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
NSDictionary *aDictStudentInfo = (NSDictionary *) [mutArrStudents objectAtIndex:indexPath.row];
NSLog(@"%@", aDictStudentInfo);
[self performSegueWithIdentifier:@"showDetail" sender:aDictStudentInfo];
}