7

スタイル付き文字列要素の幅を制御するために、クラス MyStyledStringElement とサブクラス StyledStringElement および IElementSizing を作成します。残念ながら、以下のコードは getheight() でセルの高さを変更するだけです。UIButton と同じように見えるように、スタイル文字列要素の幅を調整するために使用できる getWidth() メソッドまたは同様のものはありますか? いつもありがとうございます。

public override UITableViewCell GetCell (UITableView tv)
    {
        var cell = base.GetCell (tv);
        cell.AutosizesSubviews = false;
        //tv.TranslatesAutoresizingMaskIntoConstraints = false;
        cell.ClipsToBounds = false;
        cell.Frame.Width = 30;
        cell.Bounds.Width = 30;
        cell.Frame.Size = new System.Drawing.SizeF (30, 30);

        return cell;
    }


    #region IElementSizing implementation
    public float GetHeight (UITableView tableView, NSIndexPath indexPath)
    {
        //throw new NotImplementedException ();



        tableView.Frame.Width = 10;
        //tableView.Bounds.Width = 10;

        tableView.Frame.Height = 10;

        Console.WriteLine (tableView.ToString ());

        return 10;
    }
    #endregion
4

1 に答える 1

1

前回これを見たとき、幅は UITableView によって制御されます。あなたの最善の策は、UITableViewCell の子として UIButton を追加し、ボタンを含めるために必要な高さを返すことです。

于 2013-02-10T02:23:02.743 に答える