2015-11-23 82 views
0

我有一個uisplitviewcontroller的問題。主控制器是一個tabbarviewcontroller和子控制器只是一個webview ..所以我展示了一些文檔的權利和左側我想在tableview中顯示文檔信息。如你在圖上看到的(我畫紅色的矩形),一些文本不適合單元格,我需要滾動它,但作爲默認值,在tableview中沒有水平滾動。如何解決這個問題呢?iOS的TableViewController水平滾動條

我使用xamarin.ios但你可以給我提供OBJ-C或SWIFT代碼或算法。

回答

0

1可以增加的tableView寬度

2可以放置的UIScrollView對細胞和其他標籤在該滾動視圖移動,則可以滾動的每個單元格的內容

3可以使用的UITextView在只讀模式,而不是在細胞中的第二個標籤,滾動應可自動爲最後一個文本

+0

感謝您的回覆。最簡單的似乎是3.一個。我試了一下,它添加了垂直滾動,而不是水平..我把它設置爲一個可編輯的虛假..我錯過了什麼? – ertan2002

0

我解決了這個問題。謝謝伊戈爾的想法..

public CustomInformationCell (NSString cellId,int maxLenght,int totalCharLenght) 
     : base(UITableViewCellStyle.Default, cellId) 
{ 

    _maxLength = maxLenght; //max lenght is the longest label length in order to making alignment 
    SelectionStyle = UITableViewCellSelectionStyle.None; 
    Accessory = UITableViewCellAccessory.None; 
    ContentView.BackgroundColor = UIColor.White; 
    detail = new UILabel(); 
    caption = new UILabel(); 
    caption.TextColor = UIColor.FromRGB (48,110,255); 

    _scrollView = new UIScrollView { 
      Frame = new CGRect (0, 0, ContentView.Bounds.Width, ContentView.Bounds.Height), 
      ContentSize = new CGSize (ContentView.Bounds.Width + totalCharLenght, ContentView.Bounds.Height), 
      BackgroundColor = UIColor.White, 
      AutoresizingMask = UIViewAutoresizing.FlexibleWidth 
     }; 

     _scrollView.AddSubview (caption); 
     _scrollView.AddSubview (detail); 

     ContentView.AddSubviews(new UIView[] {_scrollView}); 
     //ContentView.AddSubviews(new UIView[] {caption, detail}); 
    }