Tablo görünümü hücresinde dinamik olarak bir düğme ekliyorum. Tabloda gösterilen düğme ancak bunları tıklayamıyorum.Tablo hücresine tıklanabilir bir düğme nasıl eklenir?
MessageTableViewCell.h
#import <UIKit/UIKit.h>
@interface MessageTableViewCell : UITableViewCell {
{IBOutlet UIButton *chat_pic_btn;}}
@property (nonatomic, retain) UIButton *chat_pic_btn;
@end;
MessageTableViewCell.m
- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier {if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) {chat_pic_btn=[[UIButton alloc]init];
[self.contentView addSubview:chat_pic_btn];}}
MessageTable.m
-(void)customActionPressed :(id)sender
{
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Custom Button Pressed"
message:[NSString stringWithFormat: @"You pressed the custom button on cell"]
delegate:self cancelButtonTitle:@"Great"
otherButtonTitles:nil];
[alertView show];
}
- (UITableViewCell *)tableView:(UITableView *)myTableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"CellIdentifier";
MessageTableViewCell *cell = (MessageTableViewCell *)[myTableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
// cell = [[MessageTableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier];
cell = [[MessageTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
cell.chat_pic_btn.frame = CGRectMake(180, 24, 70,35);
[cell.chat_pic_btn setImage:[UIImage imageNamed:@"done.png"]forState:UIControlStateNormal];
[cell.chat_pic_btn addTarget:self action:@selector(customActionPressed:) forControlEvents:UIControlEventTouchDown];
return cell;
}
Lütf: İşte benim kod,
Bu benim tableviewcell sınıf kodu Bana yardım et. Teşekkürler.
mi? Düzgün mü? – ThomasW
Durumun doğru olması durumunda bir koşul var, ardından düğme ekranda görüntülenir. Düğme doğru şekilde gösterildi ancak tıklama yöntemini kullanamıyorum. – Saurabh
Muhtemelen tablo hücrelerini oluşturmak için kullandığınız kodu da göstermelisiniz. Ayrıca, düğme hücresini tıkladığınızda ne olur? Bir çarpışma var mı? Ya da hiç etkisi yok mu? – ThomasW