0

テキストフィールドとラベルが入力されたテーブルを作成しようとしていますが、入力するのに苦労しています。テーブルがそのセルに文字列のみを受け入れるかのように、エラーがスローされています。

私のコードは次のとおりです。できるだけ簡潔にしようとしました。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Drawing;
using MonoTouch.Foundation;
using MonoTouch.UIKit;


namespace Hello_Multiscreen
{
public class TableSource : UITableViewSource {
    object[] tableItems;
    string cellIdentifier = "TableCell";
    public TableSource (object[] items)
    {
        tableItems = items;
    }
    public override int RowsInSection (UITableView tableview, int section)
    {
        return tableItems.Length;
    }
    public override UITableViewCell GetCell (UITableView tableView, MonoTouch.Foundation.NSIndexPath indexPath)
    {
        UITableViewCell cell = tableView.DequeueReusableCell (cellIdentifier);
        // if there are no cells to reuse, create a new one
        if (cell == null)
            cell = new UITableViewCell (UITableViewCellStyle.Default, cellIdentifier);

        return cell;
    }
}
}

このテーブルを使用している画面クラスでは、ViewDidLoad メソッドに

public override void ViewDidLoad ()
        {
            base.ViewDidLoad ();
            // adds the table to the view
            table = new UITableView(View.Bounds); // defaults to Plain style

        // load in a string of the values from that database corresponds to all scope--allow user to click on them

UITextField txtFld = new UITextField();

        object[] tableItems = new object[] {txtFld, txtFld, txtFld};
        // select a table source--the table name is the same as the control id name that was dragged
        table.Source = new TableSource(tableItems);
        Add (table);
    }
4

1 に答える 1

0

カスタム UITableViewCell を作成する必要があります。標準の TableCell にはテキストのラベルがありますが、任意のオブジェクトや入力フィールドはありません。

Xamarinには、テーブルを作成するためのMonoTouch.Dialogが用意されており、さまざまな種類の入力フィールド用の複数のオプションが含まれています。

于 2013-05-24T15:53:43.467 に答える