菜鸟教程小白 发表于 2022-12-13 09:01:21

ios - 如何将值从 tableview 传递到 collectionview


                                            <p><p>我使用 SwRevealViewController 将值从 TableView 传递到 Collection ViewController 。当我单击 Collection View 中的单元格时,我存储了 Collection View 单元格的索引路径。但是当我选择一个表并将一个值传递给索引路径 Collection View 时。不显示值的单元格。它是空的......这是我的代码</p>

<pre><code>-(void)viewWillAppear:(BOOL)animated{
    text=seltext;
    NSLog(@&#34;text %@&#34;,text);

// HERE I AM GETTING VALUES FROM TABLE VIEW CONTROLLER

    self.displayindex=Viewindex;
    NSLog(@&#34;self dispaly %@&#34;,Viewindex);

// HERE I AM GETTING INDEX PATH OF SELECTED COLLECTION CELL

    Cell *cells = (Cell *);
    cells.subjectLabel.text=@&#34;djhfkjdshfjkhd&#34;;
    cells.cellView.backgroundColor=;
    NSLog(@&#34;cell is %@&#34;,cells);
    NSLog(@&#34;text %@&#34;,text);

// CELL IS NULL HERE AND NOTHING IS DISPLAYING EVEN IF I PASS THE CELL FRO ITEM INDEXPATH

      }




- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
    // we&#39;re going to use a custom UICollectionViewCell, which will hold subject and room number
    Cell *myCell = [collectionData dequeueReusableCellWithReuseIdentifier:@&#34;TableCell&#34;



                                                             forIndexPath:indexPath];
    if ((indexPath.row == 20) ||(indexPath.row == 21)|| ( indexPath.row == 23)||( indexPath.row == 24))
    {
      myCell.hidden=YES;
    }




   // if (indexPath.row &lt; 20 || indexPath.row == 22)
if (indexPath.row &lt; 10 || (indexPath.row &gt;14 &amp;&amp; indexPath.row &lt;20) ||indexPath.row ==22)
{


    if (indexPath.row == 0) {
       NSArray *Object=[objectAtIndex:0];


      //myCell.roomLabel.text = ;
      myCell.roomLabel.text= ];

      myCell.subjectLabel.text =;

       // myCell.cellView.backgroundColor= ;
      ;
      ;


      ;

    }
   else(indexPath.row == 1) {

      NSArray *Object=[objectAtIndex:3];
       NSLog(@&#34;objectATIndex 3 %@&#34;,Object);


       //myCell.roomLabel.text = ;
      myCell.roomLabel.text= ];

      myCell.subjectLabel.text =;
      //myCell.cellView.backgroundColor= ;
      ;
       ;
      ;
      // ..... some more code here just like above
    }


-(void)buttonPressed:(id)sender
{

      NSLog(@&#34;tag number is = %d&#34;,);
      NSLog(@&#34;Button&#34;);


//Storing index path when cancel Button is clicked
      deletindexpath = inSection:0];
    _appDFel.appindex=deletindexpath;

      NSLog(@&#34; _appDFel.appindex %@&#34;, _appDFel.appindex);


      alert =[initWithTitle:@&#34;Delete session&#34; message:@&#34;Do you want to delete this session&#34; delegate:self cancelButtonTitle:@&#34;OK&#34; otherButtonTitles:nil, nil];
      alert.delegate=self;
      ;

    }




- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{
    NSLog(@&#34;indexpath %@&#34;,deletindexpath);
    if (deletindexpath!=nil) {

//enabling SWReveal view conttroller after cancel button is clicked      

      Cell *cells = (Cell *);

      NSLog(@&#34;cell %@&#34;,cells.subjectLabel.text);
      NSString *textString=cells.subjectLabel.text;
      _appDFel.TextString=textString;
      cells.subjectLabel.text=@&#34;NOSession&#34;;
      cells.cellView.backgroundColor=;
      ;
      NSLog(@&#34;swiping is done here&#34;);
      ;
      ;
      //;

         }
</code></pre>

<p>}</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>在我的脑海中,我想说你的单元格不存在,你需要分配/初始化它或 <code>dequeueWithReuseIdentifier</code>。</p>

<p>另外,您正在使用“Cell”来创建您的单元格,而不是 <code>UICollectionViewCell</code> ;除非您使用名为 <code>Cell</code></p> 的自定义单元格,否则这可能是个问题

<p>如果这没有帮助,您能否在描述中添加更多代码? cellforrow 和数据传递方法。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 如何将值从 tableview 传递到 collectionview,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/25781219/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/25781219/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 如何将值从 tableview 传递到 collectionview