私のアプリでは、1つのUITableViewがあります。テーブルセルでは、2つのラベルと1つのボタンを配置しています。ボタンの高さは(label1 + label2)の高さに等しい。これらはコンテンツを表示するためのものです。ボタンはアクションのためのものです。ここで私の問題はすべての部分でボタンアクションを実行することができません。クリックすると一部の部分だけが動作しています。ボタンアクションin UITableView Cell
は、ここでのコードはいずれかが助けたり、提案することができ、ラベルやボタン
artistButton = [[UIButton alloc] initWithFrame:CGRectMake(11.0, 6.0, 170.0, 50.0)];
artistButton.backgroundColor = [UIColor redColor];
[self.contentView bringSubviewToFront:artistButton];
[self.contentView addSubview:artistButton];
artistLabel1 = [[UILabel alloc] initWithFrame:CGRectMake(11.0, 6.0, 170.0, 27.0)];
artistLabel1.textAlignment = UITextAlignmentLeft;
artistLabel1.textColor = [UIColor colorWithRed:0.14 green:0.29 blue:0.42 alpha:1];
artistLabel1.font = [UIFont boldSystemFontOfSize:15.0];
artistLabel1.backgroundColor = [UIColor blueColor];
[self.contentView addSubview:artistLabel1];
artistLabel2 = [[UILabel alloc] initWithFrame:CGRectMake(11.0,20.0, 170.0, 27.0)];
artistLabel2.textAlignment = UITextAlignmentLeft;
artistLabel2.textColor = [UIColor grayColor];
artistLabel2.font = [UIFont boldSystemFontOfSize:12.0];
artistLabel2.backgroundColor = [UIColor grayColor];
[self.contentView addSubview:artistLabel2];
を配置するために使用しています。 ありがとうございます。
この行を明確にすることができます: "すべての部分のボタンアクション" – sandy
ボタンが必要ですか(セル自体に触れるよりも別のアクションをトリガーしますか?)あなたはtableViewデリゲート( 'tableView:didSelectRowAtIndex:')を使うべきです。ボタンが必要な場合は、 '[UIButton buttonWithType:type]'を使用してボタンを作成する必要があります。 – calimarkus
ラベルがボタンフレームを覆っているように見えます。これらの2つのラベルの内容をボタンのタイトルとして設定してみてください。 ' - (void)setTitle:(NSString *)title forState :(UIControlState)ステート; '。この 'titleLabel'のプロパティを調整して、複数の行にコンテンツを表示させることができます。 –