2016-06-23 6 views
1

私はこれに新しいので、私はそれをやってトラブルがあります。私の目標は、タイトルのように、セル内のボタンも入れられています。これをするために必要とされる場合はここで、ViewControllerをするためのコードでボタンをテーブルビューセル内に配置するにはどうすればよいですか?

using System; 
using System.Collections.Generic; 
using System.Text; 
using Foundation; 
using UIKit; 

namespace TableView 
{ 
public class TableSource : UITableViewSource 
{ 
    string[] tableItems; 
    string cellIdentifier = "TableCell"; 



    public TableSource (string[] items) 
    { 
     tableItems = items; 
    } 

    public override nint RowsInSection(UITableView tableview, nint section) 
    { 
     return tableItems.Length; 
    } 
    public override void RowSelected(UITableView tableView, NSIndexPath indexPath) 
    { 
     new UIAlertView("Alert", "You selected: " + tableItems[indexPath.Row], null, "Next Site", null).Show(); 
     tableView.DeselectRow(indexPath, true); 
    } 
    public override UITableViewCell GetCell(UITableView tableView, NSIndexPath indexPath) 
    { 
     UITableViewCell cell = tableView.DequeueReusableCell(cellIdentifier); 
     if (cell == null) 
      cell = new UITableViewCell(UITableViewCellStyle.Subtitle, cellIdentifier); 
     cell.TextLabel.Text = tableItems[indexPath.Row]; 

     if(indexPath.Row > -1) 
      cell.DetailTextLabel.Text = tableItems[indexPath.Row - 0]; 



      return cell; 
    } 
} 
} 

:あなたは、これはあなたがこの質問に答えるのを助けることができるように、私のコードを見たい場合は、ここではコードです。

+0

回答が間違っている場合は、削除したり編集したりできます。 – AnonymUser

答えて

0

カスタムTableViewCellを作成してそこにボタンを追加してください。 GetCellメソッドでカスタムTableViewCellを使用するよりも。

class MyButtonTableViewCell : UITableViewCell 
{ 
    public UIButton MyButton { get; private set; } 

    public MyButtonTableViewCell() : base(UITableViewCellStyle.Default, "MyButtonCell") 
    { 
     MyButton = new UIButton(UIButtonType.System); 
     MyButton.Frame = ContentView.Bounds; 
     MyButton.SetTitle("My Title", UIControlState.Normal); 

     ContentView.AddSubview(MyButton); 
    } 
} 


public override UITableViewCell GetCell(UITableView tableView, NSIndexPath indexPath) 
{ 
    UITableViewCell cell = tableView.DequeueReusableCell("MyButtonCell"); 

    if (cell == null) 
     cell = MyButtonTableViewCell(); 

     return cell; 
} 
+0

カスタムテーブルビューセルを作成するにはどうすればよいですか?私はこのコードをtableviewsourceに入れることができますか? – AnonymUser

+0

私の答えには、カスタムセルを作成する方法の例が含まれています。 MyButtonTableViewCellクラスを参照してください。そのクラスをTableViewSourceの中に入れることができます。 –

+0

あなたの答えのために大丈夫ありがとう – AnonymUser

0

あなたはこのようなcellForRowAtIndexPath関数内で押されているものボタン見ることができるようにボタンにタグを追加する必要がまず第一に:することができますIBActionの内側その後

cell.Button.tag = indexPath.row 

@IBAction func buttonPressed(sender: AnyObject) 
{ 
    let button = sender as! UIButton 
    let index = NSIndexPath(forRow: button.tag, inSection: 0) 
} 
関連する問題