菜鸟教程小白 发表于 2022-12-13 05:45:33

ios - 将 TableView 添加到 UIViewController 显示 [__NSCFConstantString size] 错误


                                            <p><p>我将 <code>tableView</code> 添加到具有自定义大小的 <code>viewController</code> 中,即我正在定义它的框架。
我没有设置它的委托(delegate),因为我不希望 tableView 执行任何操作。即使我设置它,错误也是一样的。现在这个 <code>tableView</code> 由 <code>array 填充</code> 的图像。当我运行应用程序时,它会抛出 异常。</p>

<p>这就是我正在做的事情</p>

<p> <img src="/image/A3wB9.png" alt="enter image description here"/> </p>

<p>这是<code>viewDidLoad</code>中定义的tableView数据源。</p>

<pre><code>    menuArray = [initWithObjects:@&#34;icone_what1c.jpg&#34;,@&#34;icone_what3c.jpg&#34;, @&#34;icone_what2c.jpg&#34;,@&#34;icone_what4c.jpg&#34; ,nil];
</code></pre>

<p>和 <code>tableView</code> 数据源方法。</p>

<pre><code>- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
       return ;
}


- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
      static NSString *cellIdentifier = @&#34;Cell&#34;;
      UITableViewCell *cell = ;
      if (cell == nil) {
      cell = [initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier];
   }

      cell.imageView.image = ;
      return cell;
   }
</code></pre>

<p>这是异常的总结。</p>

<pre><code>    : unrecognized selector sent to instance 0x1e25c
   Terminating app due to uncaught exception &#39;NSInvalidArgumentException&#39;, reason: &#39;-: unrecognized selector sent to instance 0x1e25c&#39;
   *** First throw call stack:
    (
0   CoreFoundation                      0x01ce85e4 __exceptionPreprocess + 180
1   libobjc.A.dylib                     0x018d88b6 objc_exception_throw + 44
2   CoreFoundation                      0x01d85903 - + 275
3   CoreFoundation                      0x01cd890b ___forwarding___ + 1019
4   CoreFoundation                      0x01cd84ee _CF_forwarding_prep_0 + 14
5   UIKit                               0x0059343f - + 389
6   AirMapp                           0x0000f187 - + 375
7   UIKit                               0x0052cd2f - + 412
8   UIKit                               0x0052ce03 - + 69
9   UIKit                               0x00511124 - + 2378
10UIKit                               0x005245a5 - + 213
11UIKit                               0x004a8dd
</code></pre></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>改变这一行</p>

<pre><code>cell.imageView.image = ;
</code></pre>

<p>到</p>

<pre><code>cell.imageView.image = ];
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 将 TableView 添加到 UIViewController 显示 错误,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/20738304/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/20738304/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 将 TableView 添加到 UIViewController 显示 [__NSCFConstantString size] 错误