2017-02-02 9 views
0

У меня есть странные проблемы здесь:Сетка отображается в передней части UITableViewCell

Screenshot

Я поставил сепаратор UITableView в розовый цвет. Как вы можете видеть, в середине и конце моей ячейки отображаются некоторые строки, но со смещением. Он не перемещается при прокрутке, поэтому я называю это сеткой, которая отображается перед моими ячейками. Большая проблема, с которой я столкнулся, заключается в том, что она отображается только на симуляторе iPhone7 (IOS 10) и меньше (7s не отображает эту сетку).

Есть ли у вас какие-либо идеи о том, почему и как решить эту проблему?

Если вам нужен код, скажите мне, и я отредактирую свое сообщение.

Спасибо!

Вот XIB:

<!--Articles--> 
     <scene sceneID="j0Y-qF-3lq"> 
      <objects> 
       <viewController id="6B8-Tk-xPz" userLabel="Articles" customClass="HeadController" customModule="E_R" sceneMemberID="viewController"> 
        <layoutGuides> 
         <viewControllerLayoutGuide type="top" id="H0o-ZU-FUz"/> 
         <viewControllerLayoutGuide type="bottom" id="DVT-NA-hNg"/> 
        </layoutGuides> 
        <view key="view" contentMode="scaleToFill" id="Qib-nc-8lK" customClass="UITableView"> 
         <rect key="frame" x="0.0" y="64" width="375" height="554"/> 
         <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES" flexibleMaxY="YES"/> 
         <subviews> 
          <tableView clipsSubviews="YES" contentMode="scaleToFill" fixedFrame="YES" alwaysBounceVertical="YES" dataMode="prototypes" style="plain" rowHeight="90" sectionHeaderHeight="28" sectionFooterHeight="28" translatesAutoresizingMaskIntoConstraints="NO" id="oLy-kw-Uc2"> 
           <rect key="frame" x="0.0" y="0.0" width="375" height="554"/> 
           <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/> 
           <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> 
           <color key="separatorColor" red="1" green="0.0" blue="0.95666110710516339" alpha="1" colorSpace="custom" customColorSpace="sRGB"/> 
           <prototypes> 
            <tableViewCell opaque="NO" clipsSubviews="YES" contentMode="scaleToFill" selectionStyle="default" indentationWidth="10" reuseIdentifier="ArticleTableViewCell" rowHeight="90" id="owe-aQ-qV4" customClass="ArticleTableViewCell" customModule="E_R"> 
             <rect key="frame" x="0.0" y="28" width="375" height="90"/> 
             <autoresizingMask key="autoresizingMask"/> 
             <tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" tableViewCell="owe-aQ-qV4" id="k3G-5w-mGo"> 
              <rect key="frame" x="0.0" y="0.0" width="375" height="89"/> 
              <autoresizingMask key="autoresizingMask" flexibleMinX="YES" flexibleMaxX="YES" flexibleMinY="YES" flexibleMaxY="YES"/> 
              <subviews> 
               <label opaque="NO" userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" fixedFrame="YES" text="Label" lineBreakMode="wordWrap" numberOfLines="3" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="VV9-uR-YRk"> 
                <rect key="frame" x="7" y="0.0" width="271" height="54"/> 
                <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMaxX="YES" flexibleMaxY="YES"/> 
                <fontDescription key="fontDescription" name=".SFNSText" family=".SF NS Text" pointSize="13"/> 
                <nil key="highlightedColor"/> 
               </label> 
               <label opaque="NO" userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" fixedFrame="YES" text="Label" lineBreakMode="wordWrap" numberOfLines="2" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="T9Y-oH-4IA"> 
                <rect key="frame" x="7" y="57" width="268" height="34"/> 
                <autoresizingMask key="autoresizingMask" widthSizable="YES" flexibleMaxX="YES" flexibleMinY="YES"/> 
                <fontDescription key="fontDescription" name=".SFNSText" family=".SF NS Text" pointSize="11"/> 
                <nil key="highlightedColor"/> 
               </label> 
               <imageView userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="Z8M-gG-zVc"> 
                <rect key="frame" x="283" y="0.0" width="88" height="88"/> 
                <autoresizingMask key="autoresizingMask" flexibleMinX="YES" heightSizable="YES"/> 
               </imageView> 
              </subviews> 
             </tableViewCellContentView> 
             <accessibility key="accessibilityConfiguration" identifier="ArticleTableViewCell"> 
              <bool key="isElement" value="NO"/> 
             </accessibility> 
             <gestureRecognizers/> 
             <connections> 
              <outlet property="previewImage" destination="Z8M-gG-zVc" id="J2R-HU-hYb"/> 
              <outlet property="subTitleLabel" destination="T9Y-oH-4IA" id="RuM-IV-kza"/> 
              <outlet property="titleLabel" destination="VV9-uR-YRk" id="9v5-6F-3lA"/> 
              <segue destination="BTc-SH-fsG" kind="show" identifier="ShowDetail" id="SZH-pm-QeE"/> 
             </connections> 
            </tableViewCell> 
           </prototypes> 
          </tableView> 
         </subviews> 
         <color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/> 
        </view> 
        <extendedEdge key="edgesForExtendedLayout"/> 
        <navigationItem key="navigationItem" id="mnh-mw-Uiz"> 
         <segmentedControl key="titleView" opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="fill" contentVerticalAlignment="fill" segmentControlStyle="bar" selectedSegmentIndex="0" id="ghy-sl-9Yp"> 
          <rect key="frame" x="92" y="7" width="191" height="30"/> 
          <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/> 
          <segments> 
           <segment title="A la une"/> 
           <segment title="Tous"/> 
          </segments> 
          <connections> 
           <action selector="SwitchList:" destination="6B8-Tk-xPz" eventType="valueChanged" id="a4M-GY-kSb"/> 
          </connections> 
         </segmentedControl> 
        </navigationItem> 
        <connections> 
         <outlet property="ArticlesList" destination="oLy-kw-Uc2" id="qXj-r7-lJg"/> 
         <outlet property="SegmentedArticles" destination="ghy-sl-9Yp" id="oTe-Vh-Kns"/> 
        </connections> 
       </viewController> 
       <placeholder placeholderIdentifier="IBFirstResponder" id="l57-G8-yDO" userLabel="First Responder" sceneMemberID="firstResponder"/> 
      </objects> 
      <point key="canvasLocation" x="237.59999999999999" y="425.93703148425789"/> 
     </scene> 

И прототип изображения клетки:

Image cell prototype

+0

Показать изображение 'prototype-cell'. –

+0

напишите свой xib здесь – iProgrammer

+0

См. Мое редактирование. Это нормально ? –

ответ

0

Хорошо у меня есть ответ. Очень просто ! У меня есть TableViewController, который включает TableView. Проблема заключалась в том, что я включил другой TableView в свой TableViewController! Вот почему у меня была своя «сетка» перед моим вторым TableView.

+0

, как я узнаю об иерархии представлений в вашем раскадровке. Эти глупые ошибки не могут быть решены в этом сообществе. Вы должны полностью отладить его, а затем обратиться за помощью. В любом случае, если у вас есть решение. Счастливое кодирование :) – iProgrammer

0

Я думаю, что ваша таблица View RowHeight по умолчанию один на laoding. Попробуйте этот код в viewDidLoad методе:

override func viewDidLoad() { 
    tableView.estimatedRowHeight = 150.0 
    tableView.rowHeight = UITableViewAutomaticDimension 
    tableView.tableFooterView = UIView() 
} 

скрыть Также разделитель по умолчанию из Tableview (если вы добавили его в качестве пользовательской линии в противном случае нет необходимости)

Like this

Надеется, что это будет решить эту проблему ,

UPDATE

Если вы не знаете, как добавить макет constarints и ваш Tableview имеет только один тип клеток, то вы можете установить RowHeight в раскадровке также. Выберите Tableview в вашем ViewController и перейти приписывать инспектору

Добавление Скриншот:

Установите нужный RowHeight здесь. Это может решить вашу проблему.

Row height

+0

Nop это не сработает ... Более того, макет уже не хорош. –

+0

вам нужно установить ограничения proproprly. Это окончательно решит вашу проблему. – iProgrammer

+0

У меня ее нет. Вы имеете в виду ограничения на представление таблицы или на ячейку? (Я новичок в IOS и быстро) –